ExcelVBA

【ExcelVBA・マクロ】Application.OnTimeの使い方|指定した時刻や一定間隔でマクロを自動実行する方法【コピペOK】

Application.OnTimeとはApplication.OnTimeは、指定した時刻や一定時間後に、任意のマクロを自動で実行できるVBAのメソッドです。「毎日決まった時刻にデータを更新したい」「一定間隔でステータスを自動保存したい」...
ExcelVBA

【ExcelVBA・マクロ】Enum(列挙型)の使い方|マジックナンバーをなくして読みやすいコードにする方法【コピペOK】

Enum(列挙型)とはVBAでステータスや区分を数値で管理していると、「1が未処理で、2が処理中で、3が完了……」といった意味をコードのあちこちで覚えておかなければならず、コードを読むたびに「この2ってどういう意味だっけ?」と迷ってしまうこ...
ExcelVBA

【ExcelVBA・マクロ】ByValとByRefの違いを完全解説|値渡しと参照渡しで意図しない不具合を防ぐ【コピペOK】

ByVal・ByRefとはVBAでプロシージャ(SubやFunction)に引数を渡すとき、呼び出し元の変数がどう扱われるかを決めるのがByValとByRefです。この指定を正しく理解していないと、「プロシージャを呼んだだけなのに、呼び出し...
ExcelVBA

【ExcelVBA・マクロ】Collectionオブジェクトの使い方|Dictionaryとの違いも解説【コピペOK】

CollectionオブジェクトとはCollectionオブジェクトは、複数のデータをひとまとめにして管理できるVBA標準のオブジェクトです。配列と似ていますが、要素数をあらかじめ決めておく必要がなく、Addメソッドで自由に要素を追加したり...
ExcelVBA

【ExcelVBA・マクロ】Static変数の使い方|プロシージャ終了後も値を保持する方法【コピペOK】

Static変数とはVBAで変数を宣言するとき、多くの人がまず覚えるのはDimキーワードです。しかしDimで宣言した変数は、プロシージャ(SubやFunction)の処理が終わるたびに値が破棄されてしまいます。「前回実行したときの値を覚えて...
ExcelVBA

【ExcelVBA・マクロ】RegExpオブジェクトの使い方|正規表現で複雑な文字列パターンを抽出・置換する方法【コピペOK】

RegExpオブジェクトとはRegExp(Regular Expression)オブジェクトは、VBAで「正規表現」を使った文字列処理を行うためのオブジェクトです。正規表現とは、文字列のパターンをルールとして表現する仕組みで、Instr関数...
ExcelVBA

【ExcelVBA・マクロ】Split関数の使い方|文字列を区切って配列に分割する方法【コピペOK】

Split関数とはSplit関数は、指定した区切り文字をもとに文字列を分割し、結果を配列として取得できるVBAの標準関数です。CSV形式の文字列やスペース区切りのデータを扱うときに非常によく使われます。対になる関数としてJoin関数(配列を...
ExcelVBA

【ExcelVBA・マクロ】Join関数の使い方|配列を1つの文字列に結合する方法【コピペOK】

ExcelVBAで配列を扱っていると、次のようなことはありませんか?配列に入っているデータを、カンマ区切りの1つの文字列にまとめたい複数のセルの値を、改行区切りでメール本文に埋め込みたいFor文でループしながら文字列を連結するコードを、もっ...
ExcelVBA

【ExcelVBA・マクロ】IIf関数の使い方|条件によって値を切り替える方法【コピペOK】

VBAで条件によって値を切り替えたいとき、次のようなことはありませんか?点数によって「合格」「不合格」を切り替えたいセルの値によって表示する文字を変えたいIf~Then~Elseを書くほどでもない、簡単な条件分岐をしたいこのような場合は、I...
ExcelVBA

【ExcelVBA・マクロ】Year関数の使い方|日付から年を取得する方法【コピペOK】

VBAで日付データを扱っていると、次のようなことはありませんか?日付から年だけ取得したい年度ごとに集計したい現在の年を取得したいこのような場合は、Year関数を使うことで解決できます。日付データから「年」だけを取得できる便利な関数です。この...