VBA

Internet Explorer自動操作

VBAでIE操作「head要素・body要素を取得」【エクセルマクロ】

VBAでIEを起動し、Webページ内のhead要素を取得・body要素を取得する方法です。 基本的にはId要素やName要素を取得する場合と取得の仕方は同一です。 Webページのhead要素・body...
0
配列(一次元/二次元)

一次元/二次元配列の要素数の最小値を取得する【Lbound関数】

VBAで高速処理に欠かせない配列処理 ExcelVBAマクロは動作が遅いと言われがちです。それは大きな間違いです。 大体そういう方は、大量のデータをワークシート内のセルで、検索、代入、計算しており、 ...
0
配列(一次元/二次元)

一次元/二次元配列の要素数の最大値を取得する【Ubound関数】

VBAで高速処理に欠かせない配列処理 ExcelVBAマクロは動作が遅いと言われがちです。それは大きな間違いです。 大体そういう方は、大量のデータをワークシート内のセルで、検索、代入、計算しており、 ...
0
人気記事一覧

2020年10月の人気記事ランキング

2020年10月のランキング Google Analyticsのアクセスデータを元に、記事ランキングをまとめました。 【VBA基本】変数のデータ型一覧 【ExcelVBA】和暦から西暦に変換する-西暦...
0
Internet Explorer自動操作

VBAでIE操作「JavaScriptを強制発火する」【Excelマクロ】

IEでテキストボックス入力しても認識できない Excel VBAマクロでIEを自動制御する際、SendKeysやValueで値を反映したにもかかわらず、 submitボタンを押下すると、入力が反映され...
0
Internet Explorer自動操作

VBAでIE操作「SendKeys(キーボード入力)で無理やり突破する」

IEでテキストボックスやポップアップがどうしても入力できない Excel VBAマクロでIEを自動制御する際、以下のように通常のIE制御では処理が突破できないケースがあります ■どうしても処理が進まな...
5
Internet Explorer自動操作

VBAでIE操作「Basic認証を自動ログインする」

Basic認証を自動ログインしたい Excel VBAマクロでIEを自動制御する際、Basic認証を自動でログインする事も可能です。 Basic認証とは下記のようなポップアップでID、パスワードを入力...
0
関数・メソッド

【ExcelVBA】Base64にエンコードする

Base64にエンコードする ExcelVBAを使用して、Base64フォーマットにエンコードしたい場合があります。 ■例 Internet Explorerを自動制御をする際、Basic認証を超えた...
0
VBATips

「ブックをシート毎にxlsx保存(分割保存)する処理」をパーツ化する。【エクセルVBA】

今、前面にあるブック(ActiveBook)の全てのシートを「シート名」でエクセルで分割保存するマクロです。 使い方 上記をお好きなモジュール内にコピペしてください。 実際に使用する時は以下のような形...
0
VBATips

「目次シート(各シートへのリンク)を作成する」処理をパーツ化する【ExcelVBA】

上記をお好きなモジュール内にコピペしてください。 実際に使用する時は以下のような形で使用してください。 結果イメージ 最前面に表示されているブックの全てのシートへのリンク(セルA1へリンク)された目次...
0
VBATips

「非表示シートをまとめて再表示する」処理をパーツ化する【ExcelVBA】

上記をお好きなモジュール内にコピペしてください。 実際に使用する時は以下のような形で使用してください。 結果イメージ 最前面に表示されているブックの全てのシートを一括で再表示します。 このマクロを実行...
0
VBATips

全シートの空白スペースを「半角」or「全角」に統一する処理をパーツ化する【エクセルマクロ】

今開いているブックの全てのシートの空白スペースを「半角」もしくは「全角」に統一します。 Replaceメソッドで全シートの使用している範囲(UsedRange)を変換するだけです。 上記をお好きなモジ...
0
VBATips

文字列の前後を空白埋めで 桁数を揃える(Space関数/Right関数)

桁数を揃えないといけない エクセルVBAを使用し、桁数を揃えたい場合(パディング(埋め)処理)があります。 数値のゼロで埋める事が多いですが、固定長ファイルの場合は半角スペースで埋める必要があります。...
0
配列(一次元/二次元)

配列の宣言(静的/動的/1次元/2次元)【ExcelVBA】

VBAで高速処理に欠かせない配列処理 ExcelVBAマクロは動作が遅いと言われがちです。それは大きな間違いです。 大体そういう方は、大量のデータをワークシート内のセルで、検索、代入、計算しており、 ...
0
配列(一次元/二次元)

二次元配列の一部をワークシートに貼付する【ExcelVBA】

2次元配列の一部をワークシートに貼付する 2次元配列を使用していると、特定の指定行のみ または指定列のみ セルに結果としてペーストしたいケースがあります。 2次元配列の一部をワークシートに貼付するサン...
2
配列(一次元/二次元)

2次元配列の特定の列or行を 1次元配列に変換する【ExcelVBA】

2次元配列を 1次元配列に変換する 2次元配列を使用していると、そのまま処理する場合だけでなく、 特定の指定行のみ または指定列のみに対して処理をしたいケースがあります。 その場合、新たに一次元配列と...
0
配列(一次元/二次元)

配列にセル範囲を格納/動的配列をセルに貼付【ExcelVBA】

VBAで高速処理に欠かせない配列処理 ExcelVBAマクロは動作が遅いと言われがちです。それは大きな間違いです。 大体そういう方は、大量のデータをワークシート内のセルで、検索、代入、計算しており、 ...
0
配列(一次元/二次元)

「二次元配列で任意の列をキーにソート(並び替え)」をパーツ化する【ExcelVBA】

使い方 上記をコピペでお好きなモジュール内に記載してください。 注意点 Option Base 1を設定しないと動作しません ソート方法は「バブルソート」です。 クイックソートに比べて遅いですが数千件...
0
_基本

特定のシートのみで、OnKeyイベントを取得したい【WorkSheet_Change】【ExcelVBA】

Onkeyメソッドは 開いている全ブックで動作する Onkeyメソッドでは、自作のショートカットキー作成や、 F1 のヘルプキーを無反応にすることが可能です。 ■参考記事 「Ctrl+Shift+Q」...
2
VBATips

OnkeyメソッドでEnterキーが効かない場合の対処法【ExcelVBA】

Onkeyメソッドで、Enterキーが効かない(反応がない) Onkeyメソッドでは、自作のショートカットキー作成や、 F1 のヘルプキーを無反応にすることが可能です。 ■参考記事 「Ctrl+Shi...
0