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:无法访问表单控件?的主要内容,如果未能解决你的问题,请参考以下文章

使用 VBA 设置访问表单的控件值

动态添加基于工作表名称的新表单控件复选框(Excel VBA)

是否可以为特定记录禁用/启用访问子表单中的控件?访问 2000 - VBA

通过 VBA 访问 Excel 表中的图像

如何通过 VBA 设置访问选项卡控件的页面名称

VB任务实例,VB向WebBrowser控件提交表单自动登录