Excel VBA:无法访问表单控件?
Posted
技术标签:
【中文标题】Excel VBA:无法访问表单控件?【英文标题】:Excel VBA: Can't Access Form Control? 【发布时间】:2020-09-16 23:08:52 【问题描述】:我在 OS X 上使用最新的 Office 365 Excel。我创建了一个列表框表单控件(ActiveX 控件在 OS X 中似乎不可用),名为wb_from
:
我正在尝试使用此代码从 VBA 访问此列表框:
Sub my_Import()
Dim MailStr As String
MailStr = ""
If wb_from.SelectedItems.Count = 0 Then
MsgBox "No User Selected"
Exit Sub
End If
For i = 0 To (wb_from.Items.Count - 1)
If wb_from.Selected(i) Then
MailStr = MailStr & wb_from.Items.Item(i) & "; "
End If
Next i
a = 100
End Sub
Excel 给我一个object required
错误:
我该如何纠正这个问题?
【问题讨论】:
您通过格式控制将该控件链接到哪个单元格?该单元格地址应在您的代码中使用。 尝试使用 Shapes("List Box 1").OLEFormat.Object 访问 我还无法使用Shapes
方法,但@RetiredGeek 您提出的解决方案有效。如果您想将其发布为答案,我会将其标记为已接受。 :)
【参考方案1】:
您通过格式控件将该控件链接到哪个单元格?该单元格地址应在您的代码中使用。
【讨论】:
以上是关于Excel VBA:无法访问表单控件?的主要内容,如果未能解决你的问题,请参考以下文章
动态添加基于工作表名称的新表单控件复选框(Excel VBA)