エラー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には三項演算子はないが代替関数がある VBAにも他の言語と同様に三項演算子があります。正確には演算子ではなくIIf関数で実現しています。このIIf関数ですが認知度がとても低いようです。 その理由の1つに書籍に書いて […] 続きを読む
VBAでスパークラインを利用する 公開日:2017年7月25日 VBA スパークラインとは スパークラインとはExcel 2010で追加された機能です。セル内に表示するグラフのことで、折れ線、縦棒、勝敗の3種類があります。 折れ線と縦棒はセルの値を範囲内の相対でグラフ化されます。勝敗はセルの […] 続きを読む
ThisWorkBookとActiveWorkBookの違い 公開日:2017年7月25日 ブック ThisWorkBookとActiveWorkBookの違い VBAでブックを参照する際に、「現在利用中のブック」を参照したいことがあります。そのときに、ThisWorkBookとActiveWorkBookのどちらを使 […] 続きを読む
VBAでシートの存在をチェックする 公開日:2017年7月24日 シート シートの存在チェック方法 VBAでシート関係の処理を行うことがあります。その際に、そのシートが存在しているのかチェックが必要な場合があります。チェック方法ですが、対象シート名のシートオブジェクトが取得できるかどうかで判定 […] 続きを読む
VBAで配列を連想配列Dictionaryに変換する 公開日:2017年7月23日 配列 配列の検索は遅い ソートされていない配列から指定文字列を検索するには先頭もしくは最後から検索する必要があります。 この処理は線形探索のため、配列の要素数に比例して計算量が増えていきます。 そのため、配列サイズが大きければ […] 続きを読む