• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル2010で入力規則をVBAで記述)

エクセル2010でVBAを使用して入力規則を設定する方法

このQ&Aのポイント
  • エクセル2010で入力規則をVBAで設定したいですが、エラーが出ています。マクロの自動記録を使用して以下のコードを保存しましたが、Selectionをrange("A1")に変更したところでエラーが表示されました。調査した結果、Operator:=xlBetweenではなくOperator:=xlEqualを使用する必要があると考えていますが、それでもエラーが解消されませんでした。
  • エクセル2010でVBAを使用して入力規則を設定する方法について調べています。マクロの自動記録を使用して以下のコードを保存しましたが、Selectionをrange("A1")に変更したところでエラーが表示されました。調査した結果、Operator:=xlBetweenではなくOperator:=xlEqualを使用する必要があると考えていますが、それでもエラーが解消されず困っています。
  • エクセル2010で入力規則をVBAで設定する方法について教えてください。マクロの自動記録を使用して以下のコードを保存しましたが、Selectionをrange("A1")に変更したところでエラーが表示されました。調査した結果、Operator:=xlBetweenではなくOperator:=xlEqualを使用する必要があると考えていますが、それでもエラーが解消されないため、困っています。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

落ち着いてもう一回やればきっと出来ますよ。 手順: ALT+F11でVBE画面を出す 挿入メニューから標準モジュールを挿入する 現れたシートに下記をコピー貼り付けて実行する Sub macro1()  With range("A1").Validation   .Delete   .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:=xlBetween, Formula1:="東京,ニューヨーク"   .IgnoreBlank = True   .InCellDropdown = True   .InputTitle = ""   .ErrorTitle = ""   .InputMessage = ""   .ErrorMessage = ""   .IMEMode = xlIMEModeNoControl   .ShowInput = True   .ShowError = True  End With End Sub 実際に手を動かして、回答の通りに行って正しくできることを確認してから、改めてご自分の手順では何を失敗したのか振り返ってみて下さい。

関連するQ&A