- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【エクセルVBA】ドロップダウンリストに項目追加→他のファイルにも自動的に項目追加がしたい)
【エクセルVBA】ドロップダウンリストに項目追加→他のファイルにも自動的に項目追加がしたい
このQ&Aのポイント
- エクセルVBAを使用して、ドロップダウンリストに項目を追加する方法について説明します。また、他のファイルにも自動的に項目追加ができるようにする方法も紹介します。
- エクセルファイル「book1.xls」「book2.xls」「マスター.xls」を使用し、A1~A5に都道府県名を入力し、ドロップダウンリストを作成します。その後、「マスター.xls」の変更を自動的に他のファイルに反映させる方法について説明します。
- 「マスター.xls」に新たな都道府県名を追加した場合、VBAを使用して他のファイルのドロップダウンリストにも自動的に追加することが可能です。50個以上のファイルを編集する際にも便利な方法です。マクロを使用する場合、正確なコードを提供します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>「マスター.xls」を変更したとき、「book1.xls」「book2.xls」にも自動的に同様の変更がおこる... ではなく、「book1.xls」「book2.xls」を開いた時に「マスター.xls」の最新データを取り込む、 でいいんじゃないでしょうか。 [外部データの取り込み]を使って、マクロも不要な仕様です。 最初に「book1.xls」「book2.xls」...各ファイルを作成する時に仕込みます。 http://www.eurus.dti.ne.jp/~yoneyama/Excel/filter2.htm ここを参考に、各ファイルに対して、[外部データの取り込み]で「マスター.xls」のマスターシートの A列だけを取り込む設定をします。 その時、[外部データ範囲のプロパティ]で『ファイルを開くときにデータを更新する』にチェックを入れておけば 各ファイルを開いた時に「マスター.xls」の最新データを取り込む事ができます。 [外部データの取り込み]を設定した範囲はデフォルトで[Excel Files からのクエリ]という名前がつきますから 入力規則のリストに =Excel_Files_からのクエリ と設定すれば良いです。