ExcelWork.info

Excel(エクセル)のマクロ・VBA・関数・操作などのメモ

入力規則(リストで制限する)Validation.Add メソッド

   

ドロップダウンリストで入力値を制限

Validation.Add メソッド(または、Validation.Modify メソッド)の 引数 Type プロパティ に 定数 xlValidateList を指定します。


【書式】

object.Validation.{ Add | Modify }
   ( Type := xlValidateList, Formula1 := cellrange, AlertStyle := const )


引数・戻り値

  • object  ・・・  対象となる Range オブジェクトを指定します。
  • cellrange  ・・・  
    【リストを直接指定】:Formula1 := “AAA,BBB,CCC,DDD,EEE” のように指定します。
    【セル範囲を指定】:Formula1 := “=A1:A5” のように指定します。
    【シートを含める】:Formula1 := “Sheet2!E1:E5” のように指定します。(Excel 2007 以降)
    【名前付きの範囲】:Formula1 := 範囲名 のように指定します。
    ※ 別シートのセル範囲に「名前」を設定することで、旧バージョンの Excel でも別シートのセル範囲を指定できます。
  • const  ・・・  メッセージボックスのスタイルを指定します。
    定数 内容 ダイアログボックス
    xlValidAlertStop 「停止」リストにない値は入力できません Stop
    xlValidAlertWarning 「注意」「はい」をクリックするとリスト外の値を入力することができます Warning
    xlValidAlertInformation 「情報」「OK」をクリックするとリスト外の値を入力することができます Information




入力規則(リストで制限する) 使用例

サンプルVBAソース


実行結果

実行後

Validation オブジェクト 使用例2_01

リストにない値を入れた時

Validation オブジェクト 使用例2_02


 - セルの操作 , , , , ,

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

  関連記事

オートフィルタ(日付による抽出)AutoFilter メソッド

日付で、抽出する(AutoFilter メソッド) 【書式】 object.Au …

任意の行または列を参照(Rows プロパティ,Columns プロパティ)

Rows プロパティ・Columns プロパティ Rows プロパティは、オブジ …

オートフィルタの状況を確認(AutoFilterMode, FilterMode)

AutoFilterMode プロパティ AutoFilterMode プロパテ …

オートフィルタ(抽出条件で使用できる演算子・記号)AutoFilter メソッド

AutoFilter メソッド 【書式】 object.AutoFilter ( …

Validation プロパティ 使用例3
入力規則(入力時メッセージの設定)Validation オブジェクト

入力規則の入力時メッセージを表示する Validation.ShowInput …

セル・セル範囲を切り取る(Cut メソッド)

Cut メソッド Cut メソッドは、指定したセル範囲を切り取り、引数に指定した …

セル・セル範囲を貼り付ける(Paste メソッド)

Paste メソッド Paste メソッドは、クリップボードの内容を指定したセル …

セルが結合セルの一部である場合、その結合セルの範囲を取得(MergeArea プロパティ)

MergeArea プロパティ MergeArea プロパティは、指定したセルが …

オートフィルタ(日付・時刻のグループ化)AutoFilter メソッド

グループ化された日付や時刻で、レコードを抽出する Excel 2007 から日付 …

次の検索(FindNext メソッド,FindPrevious メソッド)

FindNext メソッド Find メソッドで開始された検索を継続します。引数 …