EXCEL VBA

EXCEL VBA

【EXCEL VBA】動的配列について総まとめ(宣言、多次元、要素数、初期化)

以下記事で静的配列について説明を行いましたので、今回は動的配列について説明を行います。 動的配列の宣言 動的配列を宣言する際は、インデックス下限と上限を指定しません。しかし、そのままでは値の代入はできません。動的配列の長さが決定したらRed...
EXCEL VBA

【EXCEL VBA】VLookup関数利用時のエラーを消したい

WorksheetFunction.VLookup関数は、該当データが見つからなかった場合は、「実行時エラー ‘1004’ WorksheetFunctionクラスのVLookupプロパティを取得できません。」となりプログラムが止まってしま...
EXCEL VBA

【EXCEL VBA】Match関数利用時のエラーを消したい

WorksheetFunction.Match関数は、該当データが見つからなかった場合は、「実行時エラー '1004' WorksheetFunctionクラスのMatchプロパティを取得できません。」となりプログラムが止まってしまいます。...
EXCEL VBA

【EXCEL VBA】数値の四捨五入、切り上げ、切り捨てをしたい

数値の四捨五入、切り上げ、切り捨てをする方法を紹介します。一覧にすると以下になります。 四捨五入:Round 切り上げ:WorksheetFunction.RoundUp 切り捨て:WorksheetFunction.RoundDown、I...
EXCEL VBA

【EXCEL VBA】REST APIを呼び出してJSONデータを取得したい(例:郵便番号から住所を取得)

VBAからREST APIを呼び出してJSONデータを取得する方法を紹介します。サンプルプログラムとして、郵便番号から住所を取得します。今回利用する郵便番号APIは無料で利用でき、アカウント登録なども不要です。 APIを利用するには、「Di...
EXCEL VBA

【EXCEL VBA】西暦と和暦(令和、平成、昭和、大正、明治)を相互変換したい

VBAで西暦と和暦を変換する方法を紹介します。西暦から和暦への変換はFormatを使い、和暦から西暦への変換はDateValueを使います。非常に簡単なのでサンプルプログラムを確認してみてください。 Format関数に指定できる日付記号には...
EXCEL VBA

【EXCEL VBA】VBAでフォルダ作成、フォルダ削除、フォルダ存在チェックをしたい

以下記事で紹介した差し込み印刷で大量のPDFファイルが作成されると、日付フォルダなどに分別して保存したい場合があると思います。今回はVBAでフォルダを作成・削除する方法を紹介します。 フォルダ作成はMkdir、フォルダ削除はRmDirとなり...
EXCEL VBA

【EXCEL VBA】VBAでJSON.stringifyしたい

VBAでREST APIサービスを利用する際、リクエストとしてJSON文字列を送信する場合があると思います。リクエスト送信前にJSONオブジェクトとして保持していたものを文字列化する必要がありますが、VBAにはJSON.stringify相...
EXCEL VBA

【EXCEL VBA】VBAでJSONパースをしたい

VBAでREST APIサービスを利用する際に、サービスからのレスポンスがJSON形式であることが多々あります。自力でJSONをパースするのは厳しいので「VBA-JSON」を利用したパース方法を紹介します。 事前準備 「VBA-JSON」を...
EXCEL VBA

【EXCEL VBA】VBAでJSONを利用したい

VBAでJSONを利用するには、VBA-JSON一択となっています。まずは、VBA-JSONの導入方法について紹介します。 (昔は「ScriptControl」が使えたようですが、Excel2010のサポート切れ、Office365(64ビ...