関数

ExcelVBA

【ExcelVBA・マクロ】ユーザーフォームのScrollBar・SpinButtonの使い方|数値入力を補助するコントロール【コピペOK】

ユーザーフォームで数値を入力してもらう際、TextBoxだけだと「全角で入力される」「範囲外の数値が入力される」といったトラブルが起きがちです。そんなときに便利なのが、ScrollBar(スクロールバー)とSpinButton(スピンボタン...
ExcelVBA

【ExcelVBA・マクロ】SpecialCellsメソッド完全ガイド|可視セル・空白セル・数式セルだけを取得する方法【コピペOK】

「オートフィルターで絞り込んだ結果だけをコピーしたい」「空白セルだけに色を付けたい」といった処理を書こうとすると、For Eachで全セルをループして条件分岐するコードになりがちです。実はSpecialCellsメソッドを使えば、こうした処...
ExcelVBA

【ExcelVBA・マクロ】Property Get/Let/Setの使い方|クラスモジュールで独自プロパティを作る方法【コピペOK】

ExcelVBAでクラスモジュールを使い始めると、必ずぶつかるのが「プロパティをどうやって自作するのか」という疑問です。変数をPublicで宣言するだけでも値の出し入れはできますが、それでは「不正な値が入ってきてもチェックできない」「読み取...
ExcelVBA

【ExcelVBA・マクロ】FormulaとFormulaR1C1の使い方|VBAでセルに数式を設定する方法【コピペOK】

はじめにVBAでセルに値を直接入力するだけでなく、「数式そのもの」を設定したい場面があります。たとえば「合計はSUM関数で計算させたいが、その式自体をマクロで一括入力したい」といったケースです。このようなときに使うのがFormulaプロパテ...
ExcelVBA

【ExcelVBA・マクロ】InStrRev関数の使い方|文字列を後ろから検索する方法(拡張子・ファイル名抽出)【コピペOK】

はじめにファイルのフルパスから拡張子だけを取り出したい、あるいはファイル名だけを抽出したいといった場面で、「文字列の後ろ側から特定の文字を検索したい」ことがあります。こうしたときに便利なのがInStrRev関数です。InStr関数が文字列の...
ExcelVBA

【ExcelVBA・マクロ】Workbook.Protectの使い方|ブックの保護・パスワード設定を自動化する方法【コピペOK】

Excelで複数人がファイルを共有していると、「シートの構成を勝手に変更されたくない」「重要なブックを誤って上書き保存されたくない」といった悩みが出てきます。この記事では、Workbook.Protectメソッドを使ってブックの構造(シート...
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関数を使うことで解決できます。曜...