質問: ### 前提・実現したいこと Excelで、コンボボックス(フォームコントロール)を使い、同一ブック内の別のシートにあるA列のデータをリスト表示させたい。 ただし、A列のデータは可変するため、空白セルを除いてリスト化したい。 下記の試したことに書いてますが、名前の定義を活用して作成しようしています。しかし、上記が実現できるのであれば、VBAで記述する方法でも問題ありません。 お手数かけますが、ご回答よろしくお願いします。 ### 試したこと 可変するデータに対応するために、名前の定義で参照範囲にOFFSET関数を使用して、空白セルを除いて参照できるようにした。 続いて、コンボボックスのコントロールの書式設定のコントロールタブの入力範囲に、上で作成した名前を記述したが、エラー「参照が正しくありません。」が発生した。 ### 補足情報(FW/ツールのバージョンなど) Excel 2016
回答: コンボボックス(フォームコントロール)の入力範囲に、名前を使用することができました。 (名前の定義で指定したOFFSET関数がエラーしているため、設定できないと勘違いしていました。) ※詳細は、ttyp03さんへの回答内容を参照ください。 Sheet1のA列にリスト化したいデータがある場合、名前の定義の参照範囲に下記を記述することで可変データに対応したリスト表示ができます。 手順1.名前の定義の参照範囲に下記を入力(「ComboItems」という名前で定義しました。) =OFFSET(Sheet1!$A$2,0,0,COUNTA(Sheet1!$A:$A),1) !イメージ説明 手順2.コンボボックス(フォームコントロール)のコントロールの書式設定の入力範囲に手順1で定義した名前を記述 !イメージ説明