Excel作業をVBAで効率化

いつものExcel作業はVBAを使えば数秒で終わるかもしれませんよ

VBAの配列を逆順に並べ替え

配列を逆から参照すると可読性が落ちる 配列を利用する際に、配列の逆から参照したい場合があります。 以下は逆順から参照するコード例です。 [crayon-690b3bb1d4b3b654710643/] このように、逆順に […]

VBAで文字列に改行コードが含まれるか判定する

InStr関数で文字列内を検索 文字列内に改行コードが含まれているかを判定するには、InStr関数を使用します。ただし、改行コードには複数の種類があるため、適切な判定方法を理解しておく必要があります。 InStr関数によ […]

VBAでブックの読み取り専用の確認方法と設定と解除

読み取り専用の設定と解除を行えるコマンドボタンが標準である VBAでExcelブックを扱う際に読み取り専用かどうかの確認を行いたいことがあります。 また、その結果次第で読み取り専用の設定や解除を行うこともあります。 これ […]

VBAでエラーダイアログを出さない方法

Excelの確認メッセージはVBAでも表示される VBAのコードを実行するとExcel特有のメッセージダイアログが表示されることがあります。 特に多いのが、ファイル保存時の「保存しますか?」系や、データ等を削除する際の「 […]

VBAエラー9「インデックスが有効範囲にありません」の原因と対処法|なぜ何度も発生するのか

はじめに VBAでよく見かける「実行時エラー9(インデックスが有効範囲にありません)」は、配列やシート名、コレクション参照などで頻繁に遭遇するエラーの一つです。その原因を知っていてもなぜか同じようにこのエラーを発生させて […]

VBAの型変換関数(キャスト)

型変換関数 VBAの変数のデータ型を変換する関数が用意されています。 その多くは大文字のCで始まります。 CDate Date型 CLng Long型 CInt Integer型 CByte Byte型 CBool Bo […]

VBAで正規表現(RegExp)を利用する

VBAで正規表現を利用するには VBAでも正規表現が利用できます。正規表現を利用するにはVBScriptのRegExpクラスを利用します。RegExpはRegular Expressionの略です。 RegExpクラスを […]

8桁日付やスラッシュ編集日付用のIsDate関数

IsDate関数はあいまいな日付も正常にしてしまう VBAの日付形式の文字列が正しい日付であるのかをチェックする関数にIsDate関数があります。 ただし、日付としてあいまいなものを正常とみなす点や時刻も正常とみなす点が […]