2

そのため、ExcelワークシートにいくつかのnamedRangesがあります。これらを使用して、同じワークブックのユーザーフォームのコンボボックスに入力したいと思います。

私が試してみました:

cboMember.DataSource = Globals.Sheet1.MemberRange.Value

エラーは発生しませんが、コンボは空白です。誰かアイデアはありますか?

エクセル2003ワークブックでVS2008用のVSTOを使用しようとしています。

4

2 に答える 2

2

これは少し推測ですが、VBARange("MyRangeName")では、名前付き範囲を取得するようなことができると思います。そのため、それに相当するものを試すことができます。

Excelの一部の範囲はシートに対してローカルであり、一部はブックに対してグローバルです。それらがシートに対してローカルである場合は、シート名のプレフィックスを付ける必要がありますRange("Sheet1!MyRangeName")

于 2010-04-28T13:23:48.397 に答える
2

cboMember.RowSource = "NamedRange"

オブジェクトに設定しません。文字列に設定します。Excelは残りを把握します。

于 2010-05-05T05:25:01.753 に答える