Home » Excel VBA Rangeオブジェクト » 入力規則・Validation » VBAでリストの入力規則とエラーメッセージを設定する

VBAでリストの入力規則とエラーメッセージを設定する

動作検証バージョン:Windows 11 Home + 64bit Excel バージョン 2503(ビルド18623.20156クイック実行)

「データの入力規則 リスト エラーメッセージ vba」
といった検索キーワードで時折アクセスがあります。

Excel VBAでリストからデータを入力してもらう入力規則とエラーメッセージを設定するには、どのようなコードを書けばいいのかを調べていらしたのでしょうか。

[スポンサードリンク]

リストの入力規則とエラーメッセージを設定するサンプルマクロ

以下のExcelマクロを実行すると、アクティブシートのA1セルにリストから入力してもらう入力規則が設定されて、ドロップダウンリストにない値が手入力されたときにエラーメッセージが表示されるようになります。

Sub ValidateListとErrorMesstageを設定する()
 With Range("A1").Validation
  .Delete
  .Add _
    Type:=xlValidateList, _
    Formula1:="東京, 大阪, 名古屋"
  .ErrorMessage = "リストから選択してください。"
 End With
End Sub

入力規則のドロップダウンリストを設定するコードと、エラーメッセージを設定するコードを組み合わせたのが上記のマクロです。

サンプルマクロで行っている処理

Range.ValidationプロパティでExcel.Rangeオブジェクトを取得して、データの入力規則を削除しておいてから、

 With Range("A1").Validation
  .Delete

Validation.Addメソッドの

引数TypeにXlDVType列挙型に定義されている定数xlVlidateList(実際の値は3)を指定して


ドロップダウンリストを設定し、

  .Add _
    Type:=xlValidateList, _
    Formula1:="東京, 大阪, 名古屋"

Validation.ErrorMessageプロパティに

エラーメッセージを設定しています。

  .ErrorMessage = "リストから選択してください。"
[スポンサードリンク]

Home » Excel VBA Rangeオブジェクト » 入力規則・Validation » VBAでリストの入力規則とエラーメッセージを設定する

「入力規則・Validation」の記事一覧

検索


Copyright © インストラクターのネタ帳 All Rights Reserved.

.