【VBA入門】入力できる値をポップアップで案内する方法|ValidationのInputMessage活用術

Excelでは、セルに入力できる値のルールを指定する「入力規則(Validation)」機能がありますが、入力時にユーザーへヒントをポップアップ表示させることも可能です。

この記事では、VBAを用いて入力規則のガイドメッセージを表示する方法について、実用的なサンプルコードとともにご紹介いたします。


目次

入力規則+ポップアップでユーザーに案内するメリット

  • ユーザーが入力すべき値の形式や制限条件を事前に把握できる
  • データの整合性が保たれ、後から修正する手間が省ける
  • フォームや業務用テンプレートの品質が向上する

入力ガイドをポップアップ表示するVBAコード

以下のコードでは、列Dに対して**「2025年1月1日以降の日付のみを入力可能」とし、マウスを合わせたときにその旨をポップアップで表示**する例です。

Sub 入力ガイドを設定する()

    With Worksheets("シート1").Range("D:D").Validation
        ' 入力規則を初期化
        .Delete

        ' 入力規則(2025年1月1日以降の「日付」)
        .Add _
            Type:=xlValidateDate, _
            Operator:=xlGreaterEqual, _
            Formula1:="2025/1/1"

        ' 入力時に表示するポップアップメッセージ
        .InputTitle = "日付の入力について"
        .InputMessage = "2025/1/1以降の日付を入力してください"
    End With

End Sub

解説:各プロパティの意味

プロパティ名内容
.Delete既存の入力規則を削除
.Add新しい入力規則を追加
Type入力の種類(例:xlValidateDateで日付)
Operator比較条件(例:xlGreaterEqualで「以上」)
Formula1条件値(例: "2025/1/1"
.InputTitleポップアップのタイトル
.InputMessage実際に表示される説明メッセージ

入力制限とガイド表示の組み合わせ活用例

シチュエーション条件ポップアップメッセージ
出荷日入力フォーム未来日付のみ有効(本日以降)本日以降の日付を入力してください
顧客名リスト入力プルダウンメニューからのみ選択可能リストから顧客名を選択してください
金額入力欄1〜10000の範囲のみ1から10000の範囲内で金額を入力

注意点

  • .InputMessage によるポップアップは、セルを選択した際にのみ表示されます
  • ユーザーが入力中に別セルへ移動した場合、メッセージは自動で消えます
  • 空欄でも .Add の制限だけは有効です

まとめ

項目説明
入力規則を設定する.Validation.Add を使用
ヒントを表示する.InputTitle.InputMessage を設定
よく使う型・演算子xlValidateDatexlGreaterEqual など
メリットユーザーへの入力補助とデータ精度の向上

VBAでの入力規則にヒントメッセージを組み合わせることで、ユーザーにとってわかりやすく、信頼性の高いExcelシートを構築できます。ぜひ活用してみてください。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

私が勉強したこと、実践したこと、してることを書いているブログです。
主に資産運用について書いていたのですが、
最近はプログラミングに興味があるので、今はそればっかりです。

目次