前提・実現したいこと
Excel VBAにて、連携するプルダウンリストを登録する。
その際、例として挙げた都道府県欄が空白でも登録できる様にしたい。
発生している問題・エラーメッセージ
Excelにて下記のシートを作成し、この項目にて、
例えば都道府県を選ぶと、それに紐づく区名が選択できる様にしたいと考えております。
この際に、行数がかなりあるため、マクロを使用し、自動的に入力規則をセルに対して設定できる様に試みておりますが、下記エラーが発生します。
手動で入力規則を設定する場合には、正常に登録できます。
追記:
プルダウン用リスト、一覧表を1つのExcelBookの別シートとして作成し、
ユーザはリストを修正できる様にします。
一覧表のユーザについては、図では4人ですが実際には1000人以上分の表となっており、
都道府県、区をプルダウンとして設定します。
一覧表については別途用意したボタンをクリックすると、DBからデータを取得し、ユーザ名を表示させる使用ですので、後からプルダウンを張り付けるのは手間がかかるという事で、データを作成する際にVBAを使用して追記する予定です。
都道府県については表示されるのですが、区は都道府県の内容と連動させるため、都道府県が空欄の場合にはエラーとなります。
ご指摘頂きましたので、内容を修正させて頂きます。
1004 アプリケーション定義またはオブジェクト定義のエラーです。
該当のソースコード
Range("G7").Select With Sheet1.Range("G7").Validation .Delete .Add _ Type:=xlValidateList, _ Formula1:="=OFFSET(INDIRECT(F7),0,0,1,COUNTA(INDIRECT(F7)))" End With
試したこと
・都道府県欄が入力されている場合には、正常にリスト登録できる。
・都道府県欄が空欄の場合には、該当エラーが発生する。
・リスト登録時に空欄かどうかのチェックをし、エラーとしていると思われる。
回答1件
あなたの回答
tips
プレビュー