VBAでプルダウンを追加する
下のコードになります。
プルダウンリストに、1月から5月までの5件を設定しています。
xlValidateList は、Typeプロパティの定数でリストを指定します。
Private Sub CommandButton1_Click()
Range("E2").Cells.Validation.Add Type:=xlValidateList, _
Formula1:="1月,2月,3月,4月,5月"
End Sub
実行結果です。
設定したセルに移動すると▼が表示され、クリックすると表示されるリストから選択できます。
VBAでプルダウンを解除する
下のコードになります。
ValidationオブジェクトのDeleteメソッドを使用します。
Private Sub CommandButton2_Click()
Range("E2").Validation.Delete
End Sub
プルダウンを作成するとエラーになる
上の追加するVBAを実行すると、2回目からは下の「実行時エラー1004:アプリケーション定義またはオブジェクト定義のエラーです。」とエラーになります。
原因は連続して同じセルにプルダウンを追加できないためです。
対策として、追加前にプルダウンを削除します。
これでエラーは発生しません。