使用vba获取activex组合框的选定值

Rap*_*ael 2 excel vba excel-vba

如何获得组合框的选定值?

我有一个组合框,其值为"公司"和"消费者".

我想获取我选择的值,而不是索引,并存储在字符串中.

这样的事情:

 string a = combobox.value;
Run Code Online (Sandbox Code Playgroud)

(a - >消费者)

谢谢

小智 8

如果您的ComboBox嵌入在电子表格中,您可以使用:

Dim ws as Worksheet
Dim cboCorpConsumer as ComboBox
Dim a as String

Set ws = Worksheets("YourWorksheetName")
Set cboCorpConsumer = ws.OLEObjects("cboNameFromActiveXProperties").Object

a = cboCorpConsumer.Value
Run Code Online (Sandbox Code Playgroud)

或者在一行中:

a = Worksheets("YourWorksheetName").OLEObjects("cboNameFromActiveXProperties").Object.Value
Run Code Online (Sandbox Code Playgroud)

  • 这是一个正确的答案;但是,我对组合框的名称感到有些困惑(它是 cboName 并且您在其上添加了标准后缀吗?)。此答案假定组合框的名称为“cboNameFromActiveXProperties” 同样,如果您的组合框名为“ComboBox1”,那么您将使用以下语法:`a = Worksheets("YourWorksheetName").OLEObjects("ComboBox1").Object.Value ` (3认同)