如何在VBA中引用Control

时间:2013-07-16 10:39:00

标签: excel vba excel-vba runtime-error excel-2010

我遇到以下代码时出现问题 -

Sub ListBox7_Change()
    With Courses.ListBox7
        .AddItem "Hi"
    End With
End Sub

每当我运行它时,都会收到一条错误消息“运行时错误'424':需要对象”。

调试器突出显示第二行的第二部分“Courses.ListBox7”。

我有一张Sheet calles“Courses”和一张名为ListBox7的ListBox。我是否错误地引用了ListBox?我做错了什么?

我(不幸的是)使用Excel 2010。

非常感谢, 萨姆。

1 个答案:

答案 0 :(得分:0)

只要您的工作表CoursesCodeName,这是正确的,但我不这么认为。

只要Courses是您在Excel App中可以看到的简单名称,那么您需要将代码更改为此代码:

Sub ListBox7_Change()
    With Sheets("Courses").ListBox7
        .AddItem "Hi"
    End With
End Sub