
Excel2003を使っています。
Range("B1").Validation.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:=xlBetween, Formula1:="=INDIRECT(A1)"
これを使って「=INDIRECT(A1)」を入力規則のリストとして、セルのA1が空欄の状態で入れたいのですが、実行時エラー1004となってしまいます。
セルのA1には複数ある定義された名前のどれか一つが入るようにします。そして、そのどれか一つが入っていれば、エラーは起こることなく入力規則は設定されます。
ただ、A1は後々この資料を使うときに打ち込みたいため、VBAを走らせている段階では空欄のままにしておきたいのです。
これ、VBAを使わず直接入力規則を設定するときも、A1が空欄だと「元の値はエラーと判断されます。続けますか?」というメッセージが出ますよね?
たぶん、これが原因だと思いますが、直接入れるときはそのメッセージを「はい」で強行することができます。
これをVBAで入れるときにもできないものかなと思っています。
VBAで強行して設定する方法はないものでしょうか?
ちなみに「On Error Resume Next」をつけてみましたが、その場合はエラーは出ないものの入力規則も設定されませんでした・・・。
No.1ベストアンサー
- 回答日時:
>ただ、A1は後々この資料を使うときに打ち込みたいため、
>VBAを走らせている段階では空欄のままにしておきたいのです。
設定した後に消去すれば良いと思います。
または入力規則側でエラー制御するか。
Formula1:="=IF(A1="""",A1,INDIRECT(A1))"
http://oshiete.goo.ne.jp/qa/4207340.html?order=asc
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プロファイルエラー
-
CDManipulatorでのCCCDコピーに...
-
Wordのハイパーリンクがエラー...
-
androidのSocketでの正常なリソ...
-
循環参照にならない方法があっ...
-
MACアドレス 00:E0:C3 SAKAI って
-
ドメインに参加しようとするとD...
-
サーバーというのとメインフレ...
-
SoftBank回線でiphoneを利用し...
-
リモートデスクトップ接続でパ...
-
@me.comのアドレス取得の意味
-
Ubuntu(zorin os)でパスワード...
-
WEB制作の工程管理について
-
Microsoft Outlookの受信日時が...
-
リモートデスクトップのアクセ...
-
biglobe mail が14日でサーバー...
-
Mailの送信済みメールボックス...
-
VirtualBoxのGuestマシンのネッ...
-
クロームキャストについて質問...
-
メールで来たHTML文書のHTML文...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで#N/Aを含めた平均値...
-
MACアドレス 00:E0:C3 SAKAI って
-
循環参照にならない方法があっ...
-
ドメインに参加しようとするとD...
-
VBAで入力規則 エラーでも入れ...
-
アウトルックで送信時に「名前...
-
エクセル #N/Aを印刷時に表示...
-
ロイロノートのエラーについて ...
-
.NETでActiveXコントロールを使う
-
検索をかけた時、ページを開け...
-
ワイヤーボンディングのスパー...
-
「データーベースの分割ツール...
-
【QnapNAS】不良HDDと診断され...
-
マイナンバーカードを持ってい...
-
クライアントが切断されました。
-
Windows10 エラーメッセージ
-
エクセルVBA 関数エラー箇所を...
-
eclipse 3.5 でエラーが出ます。
-
アンドロイドスタジオ 構成が間...
-
機種変をしてSIMカードを入れ替...
おすすめ情報