Excelで、コンボボックスコントロールを配置して入力範囲を限定したいのですが、別シートの値を入力範囲に指定することはできるでしょうか?

(つまり、LinkedCellの値を、シート名付きで指定)

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:taknt No.1

回答回数13539ベストアンサー獲得回数1198

ポイント15pt

http://www.officetanaka.net/excel/function/tips/list.htm

Office TANAKA - Excel(ワークシート上でリスト入力)

VBAで セットするしかないですね。


普通は こちらのページのリストとか使います。

id:sfyt

別シートがマスタになっていて、動的に参照したいのです。リストの指定は静的な場合ですよね。

あとはVBAでセットするとのことですが、起動時のWorkbook_Openの中で

Sheets(”○○”).ComboBox1.LinkedCell = Sheets(”××”).Range(△△)

などとやってみたのですが、「型が一致しません」とのエラーでした。

引き続き、VBAでセットする方向で情報いただけませんでしょうか。

2005/08/16 09:40:57
id:gio No.2

回答回数236ベストアンサー獲得回数0

ポイント15pt

(※ポイントは不要です。)


「’Sheet1’!$A$10:$A$20」のような指定で、普通にできますよ。


ちなみに、入力範囲の指定は「ListFillRange」で「LinkedCell」は出力先ですので、これを勘違いされているのかもしれませんが…。

id:sfyt

できました。

ご指摘通りの勘違いで、お恥ずかしい。

2005/08/16 10:27:57

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません