VBAでブックの読み取り専用の確認方法と設定と解除 公開日:2017年8月8日 ブック 読み取り専用の設定と解除を行えるコマンドボタンが標準である VBAでExcelブックを扱う際に読み取り専用かどうかの確認を行いたいことがあります。 また、その結果次第で読み取り専用の設定や解除を行うこともあります。 これ […] 続きを読む
VBAでエラーダイアログを出さない方法 公開日:2017年8月6日 VBA Excelの確認メッセージはVBAでも表示される VBAのコードを実行するとExcel特有のメッセージダイアログが表示されることがあります。 特に多いのが、ファイル保存時の「保存しますか?」系や、データ等を削除する際の「 […] 続きを読む
VBAエラー91対応方法(オブジェクト変数または With ブロック変数が設定されていません。) 公開日:2017年8月6日 エラー エラー内容 VBAの実行時に「実行時エラー ’91’: オブジェクト変数または With ブロック変数が設定されていません。」というエラーになることがあります。 オブジェクト変数を扱う際に出るエラ […] 続きを読む
VBAエラー9対応方法(インデックスが有効範囲にありません) 公開日:2017年8月5日 エラー 何度もこのエラーに遭遇するのには理由がある エラー9「インデックスが有効範囲にありません」は、例えば配列の要素数が3なのに4つ目にアクセスするなどの配列の範囲外へアクセスや、VBAの各種コレクションに含まれない値を指定し […] 続きを読む
VBAエラー424対応方法(オブジェクトが必要です) 公開日:2017年8月4日 エラー エラー内容 VBAの実行時に「実行時エラー ‘424’: オブジェクトが必要です。」というエラーになることがあります。 対象のオブジェクトのプロパティやメソッドを使おうとした際に、そのオブジェクト […] 続きを読む
VBAの型変換関数(キャスト) 公開日:2017年8月3日 関数 型変換関数 VBAの変数のデータ型を変換する関数が用意されています。 その多くは大文字のCで始まります。 CDate Date型 CLng Long型 CInt Integer型 CByte Byte型 CBool Bo […] 続きを読む
VBAで正規表現(RegExp)を利用する 公開日:2017年8月1日 VBA VBAで正規表現を利用するには VBAでも正規表現が利用できます。正規表現を利用するにはVBScriptのRegExpクラスを利用します。RegExpはRegular Expressionの略です。 RegExpクラスを […] 続きを読む
8桁日付やスラッシュ編集日付用のIsDate関数 公開日:2017年7月30日 関数 IsDate関数はあいまいな日付も正常にしてしまう VBAの日付形式の文字列が正しい日付であるのかをチェックする関数にIsDate関数があります。 ただし、日付としてあいまいなものを正常とみなす点や時刻も正常とみなす点が […] 続きを読む
VBAのDate文字列で1桁月日の0埋め方法 公開日:2017年7月28日 文字列 1桁月日の変換 VBAで日付を扱う際に、月や日が1桁になることがあります。2020/1/8 とかですね。 これを0埋めして 2020/01/08 としたいことがあります。 対応方法にはFormat関数を利用する方法とRi […] 続きを読む
VBAの三項演算子とIIf関数|使い方と注意点 公開日:2017年7月27日 関数 VBAには三項演算子はないが代替のIIf関数がある VBAにはC#やJavaなどの「三項演算子(条件 ? 値1 : 値2)」は存在しません。ただし、代わりに演算子ではなくIIf関数で似たような書き方を実現しています。 I […] 続きを読む