動作検証バージョン: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
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 = "リストから選択してください。"
[スポンサードリンク]
- Newer:クリスタでコマ枠をコマ内のレイヤー・画像ごと移動する
- Older:クリスタでテキストの色を黒に固定する
Home » Excel VBA Rangeオブジェクト » 入力規則・Validation » VBAでリストの入力規則とエラーメッセージを設定する