そのため、ExcelワークシートにいくつかのnamedRangesがあります。これらを使用して、同じワークブックのユーザーフォームのコンボボックスに入力したいと思います。
私が試してみました:
cboMember.DataSource = Globals.Sheet1.MemberRange.Value
エラーは発生しませんが、コンボは空白です。誰かアイデアはありますか?
エクセル2003ワークブックでVS2008用のVSTOを使用しようとしています。
そのため、ExcelワークシートにいくつかのnamedRangesがあります。これらを使用して、同じワークブックのユーザーフォームのコンボボックスに入力したいと思います。
私が試してみました:
cboMember.DataSource = Globals.Sheet1.MemberRange.Value
エラーは発生しませんが、コンボは空白です。誰かアイデアはありますか?
エクセル2003ワークブックでVS2008用のVSTOを使用しようとしています。
これは少し推測ですが、VBARange("MyRangeName")
では、名前付き範囲を取得するようなことができると思います。そのため、それに相当するものを試すことができます。
Excelの一部の範囲はシートに対してローカルであり、一部はブックに対してグローバルです。それらがシートに対してローカルである場合は、シート名のプレフィックスを付ける必要がありますRange("Sheet1!MyRangeName")
。
cboMember.RowSource = "NamedRange"
オブジェクトに設定しません。文字列に設定します。Excelは残りを把握します。