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関数を使うことで解決できます。日付データから「年」だけを取得できる便利な関数です。この...
ExcelVBA

【ExcelVBA・マクロ】WeekdayName関数の使い方|曜日名を取得する方法【コピペOK】

VBAで日付を扱っていると、次のようなことはありませんか?曜日を「月曜日」「火曜日」のように表示したい帳票や勤務表に曜日を表示したい曜日判定結果を分かりやすく表示したいこのような場合は、WeekdayName関数を使うことで解決できます。曜...
ExcelVBA

【ExcelVBA・マクロ】Weekday関数の使い方|曜日を数値で取得する方法【コピペOK】

VBAで日付を扱っていると、次のようなことはありませんか?日付から曜日を取得したい土日を判定したい曜日ごとに処理を分けたいこのような場合は、Weekday関数を使うことで解決できます。指定した日付の曜日を数値で取得できる便利な関数です。この...
ExcelVBA

【ExcelVBA・マクロ】Val関数の使い方|文字列を数値に変換する方法【コピペOK】

VBAでデータを扱っていると、次のようなことはありませんか?文字列の数字を数値へ変換したい計算前に数値型へ変換したい文字列から数字だけ取得したいこのような場合は、Val関数を使うことで解決できます。文字列から数値を取り出して数値型へ変換でき...
ExcelVBA

【ExcelVBA・マクロ】UCase関数の使い方|文字列を大文字へ変換する方法【コピペOK】

VBAで文字列を扱っていると、次のようなことはありませんか?英字をすべて大文字にしたい入力データを統一したい大文字・小文字を区別しない比較をしたいこのような場合は、UCase関数を使うことで解決できます。文字列内の英字をすべて大文字へ変換で...