VBA语句问题

来源:百度知道 编辑:UC知道 时间:2024/05/14 03:09:24
Dim menuBar As CommandBar
Set menuBar = Application.CommandBars("Worksheet Menu Bar")
Dim menu As CommandBarPopup
Set menu = menuBar.Controls.Add(Type:=msoControlPopup, temporary:=True)
我想请问一下在这里Set语句的作用。
还有,在第一个语句中我在Application.CommandBars的前面加了一个“New”结果出错,又把后面的括号去了。结果还是出错。不知道这是为什么。CommandBars后跟的这个括号是起什么作用的?请大家帮帮我。先谢谢啦。

VB给对象赋值和给变量赋值是不同的。给变量赋值可以直接用“变量=值”,而给对象赋值则必须使用“SET 对象变量=值”。

application.commandbars已经实例化过了,因此不需要再“NEW”一次。