VBA

配列(一次元/二次元)

一次元/二次元配列が空(初期状態)かどうか判定する【Ubound関数応用】【ExcelVBA】

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

VBAでIE操作「クッキー情報(Cookie)を取得する」

Internet Explorerでクッキー情報(Cookie)を取得するExcel VBAマクロでIEを自動操作する際、クッキー情報(Cookie)を取得することも可能です。あまりクッキー情報を取得...
0
Internet Explorer自動操作

VBAでIE操作「Webページに指定要素が存在するかチェックする」【エクセルマクロ】

VBAでIE自動制御で問題になるのが、オートメーションエラーです。通常、IEを読み込み待ちをすれば問題ないのですが、この処理はあまり信用できません。読み込み待ちでOKとなったにも関わらず、オブジェクト...
0
Internet Explorer自動操作

「DeleteUrlCacheEntry」と「ClearMyTracksByProcess」キャッシュクリアの違い

VBAでIEのキャッシュクリアで検索すると、下記の二つの文言が出てきます。キャッシュをクリアするのはどちらが正解でしょうか?■キャッシュクリアで検索時引っかかる文言・DeleteUrlCacheEnt...
0
Internet Explorer自動操作

VBAでIE操作「ファイルをPCにダウンロードする」【エクセルマクロ】

VBAでIEを起動し、画像ファイルなどをダウンロードしたい時があります。Win32APIのURLDownloadToFileでダウンロードする事が可能です。Webページの画像をダウンロードするサンプル...
0
Internet Explorer自動操作

VBAでIE操作「キャッシュをクリアする」【エクセルマクロ】

VBAでIEを起動し、キャッシュを読み込んでしまい、正常な動作がしない為、キャッシュを削除したい時があります。IEのキャッシュをクリアするサンプルコードその他定数意味8インターネット一時ファイルおよび...
0
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埋...
0
配列(一次元/二次元)

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

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