配列(一次元/二次元)一次元/二次元配列の要素数の最大値を取得する【Ubound関数】 VBAで高速処理に欠かせない配列処理 ExcelVBAマクロは動作が遅いと言われがちです。それは大きな間違いです。 大体そういう方は、大量のデータをワークシート内のセルで、検索、代入、計算しており、 ...2020.11.030配列(一次元/二次元)
Internet Explorer自動操作VBAでIE操作「JavaScriptを強制発火する」【Excelマクロ】 IEでテキストボックス入力しても認識できない Excel VBAマクロでIEを自動制御する際、SendKeysやValueで値を反映したにもかかわらず、 submitボタンを押下すると、入力が反映され...2020.11.010Internet Explorer自動操作
Internet Explorer自動操作VBAでIE操作「SendKeys(キーボード入力)で無理やり突破する」 IEでテキストボックスやポップアップがどうしても入力できない Excel VBAマクロでIEを自動制御する際、以下のように通常のIE制御では処理が突破できないケースがあります ■どうしても処理が進まな...2020.10.312021.06.195Internet Explorer自動操作
Internet Explorer自動操作VBAでIE操作「Basic認証を自動ログインする」 Basic認証を自動ログインしたい Excel VBAマクロでIEを自動制御する際、Basic認証を自動でログインする事も可能です。 Basic認証とは下記のようなポップアップでID、パスワードを入力...2020.10.300Internet Explorer自動操作
関数・メソッド【ExcelVBA】Base64にエンコードする Base64にエンコードする ExcelVBAを使用して、Base64フォーマットにエンコードしたい場合があります。 ■例 Internet Explorerを自動制御をする際、Basic認証を超えた...2020.10.292021.09.190関数・メソッド
一覧表【VBA一覧】XlPasteType列挙 定数一覧 XlPasteType定数一覧 PasteSpecialメソッドなどで使用する「XlPasteType」の定数一覧です。 定数 値 内容 xlPasteAll -4104 すべて(既定) xlPast...2020.10.282020.12.040一覧表
VBATips「ブックをシート毎にxlsx保存(分割保存)する処理」をパーツ化する。【エクセルVBA】 今、前面にあるブック(ActiveBook)の全てのシートを「シート名」でエクセルで分割保存するマクロです。 使い方 上記をお好きなモジュール内にコピペしてください。 実際に使用する時は以下のような形...2020.10.270VBATips
VBATips「目次シート(各シートへのリンク)を作成する」処理をパーツ化する【ExcelVBA】 上記をお好きなモジュール内にコピペしてください。 実際に使用する時は以下のような形で使用してください。 結果イメージ 最前面に表示されているブックの全てのシートへのリンク(セルA1へリンク)された目次...2020.10.260VBATips
VBATips「非表示シートをまとめて再表示する」処理をパーツ化する【ExcelVBA】 上記をお好きなモジュール内にコピペしてください。 実際に使用する時は以下のような形で使用してください。 結果イメージ 最前面に表示されているブックの全てのシートを一括で再表示します。 このマクロを実行...2020.10.252022.01.150VBATips
VBATips全シートの空白スペースを「半角」or「全角」に統一する処理をパーツ化する【エクセルマクロ】 今開いているブックの全てのシートの空白スペースを「半角」もしくは「全角」に統一します。 Replaceメソッドで全シートの使用している範囲(UsedRange)を変換するだけです。 上記をお好きなモジ...2020.10.240VBATips
VBATips文字列の前後を空白埋めで 桁数を揃える(Space関数/Right関数) 桁数を揃えないといけない エクセルVBAを使用し、桁数を揃えたい場合(パディング(埋め)処理)があります。 数値のゼロで埋める事が多いですが、固定長ファイルの場合は半角スペースで埋める必要があります。...2020.10.232022.01.150VBATips
配列(一次元/二次元)配列の宣言(静的/動的/1次元/2次元)【ExcelVBA】 VBAで高速処理に欠かせない配列処理 ExcelVBAマクロは動作が遅いと言われがちです。それは大きな間違いです。 大体そういう方は、大量のデータをワークシート内のセルで、検索、代入、計算しており、 ...2020.10.222022.01.310配列(一次元/二次元)
配列(一次元/二次元)二次元配列の一部をワークシートに貼付する【ExcelVBA】 2次元配列の一部をワークシートに貼付する 2次元配列を使用していると、特定の指定行のみ または指定列のみ セルに結果としてペーストしたいケースがあります。 2次元配列の一部をワークシートに貼付するサン...2020.10.212配列(一次元/二次元)
配列(一次元/二次元)2次元配列の特定の列or行を 1次元配列に変換する【ExcelVBA】 2次元配列を 1次元配列に変換する 2次元配列を使用していると、そのまま処理する場合だけでなく、 特定の指定行のみ または指定列のみに対して処理をしたいケースがあります。 その場合、新たに一次元配列と...2020.10.200配列(一次元/二次元)
配列(一次元/二次元)配列にセル範囲を格納/動的配列をセルに貼付【ExcelVBA】 VBAで高速処理に欠かせない配列処理 ExcelVBAマクロは動作が遅いと言われがちです。それは大きな間違いです。 大体そういう方は、大量のデータをワークシート内のセルで、検索、代入、計算しており、 ...2020.10.192022.06.060配列(一次元/二次元)
配列(一次元/二次元)「二次元配列で任意の列をキーにソート(並び替え)」をパーツ化する【ExcelVBA】 使い方 上記をコピペでお好きなモジュール内に記載してください。 注意点 Option Base 1を設定しないと動作しません ソート方法は「バブルソート」です。 クイックソートに比べて遅いですが数千件...2020.10.182021.12.150配列(一次元/二次元)
_基本特定のシートのみで、OnKeyイベントを取得したい【WorkSheet_Change】【ExcelVBA】 Onkeyメソッドは 開いている全ブックで動作する Onkeyメソッドでは、自作のショートカットキー作成や、 F1 のヘルプキーを無反応にすることが可能です。 ■参考記事 「Ctrl+Shift+Q」...2020.10.172021.07.022_基本
VBATipsOnkeyメソッドでEnterキーが効かない場合の対処法【ExcelVBA】 Onkeyメソッドで、Enterキーが効かない(反応がない) Onkeyメソッドでは、自作のショートカットキー作成や、 F1 のヘルプキーを無反応にすることが可能です。 ■参考記事 「Ctrl+Shi...2020.10.162021.09.190VBATips
VBATipsSendKeysでキーが効かない場合の対処法【ExcelVBA】 SendKeysメソッドで、Enterキーが効かない(押下できない) SendKeysメソッドでは、VBAでの最終手段、キー押下を物理的に行う事が可能です。 別のアプリケーションやオブジェクト、Int...2020.10.152021.09.190VBATips
関数・メソッド物理キーを反映させる【SendKeysメソッド】 構文 SendKeys String String・・・・・貼り付ける内容 Wait ・・・・・【省略可能】True(キー操作完了するまで他の処理を待つ) False(...2020.10.142021.11.300関数・メソッド