vba 运行时错误'5':无效的过程调用和参数

在网上下了个xla文件,加载后提示运行时错误'5':无效的过程调用和参数。不知道怎么办了,帮小弟看看哈,感激不尽!!SetcbarTest=_Application.Co... 在网上下了个xla文件,加载后提示运行时错误'5':无效的过程调用和参数。 不知道怎么办了,帮小弟看看哈, 感激不尽!!

Set cbarTest = _
Application.CommandBars("Worksheet Menu Bar").Controls.Add( _
Type:=msoControlPopup, _
Before:=Application.CommandBars("Worksheet Menu Bar").Controls("Help").Index, _
Temporary:=True)
展开
 我来答
huangwy6312
推荐于2016-09-15 · TA获得超过132个赞
知道小有建树答主
回答量:187
采纳率:100%
帮助的人:55.9万
展开全部
你用的是2007以后的版本就会出现这种情况。
因为2007以后的版本菜单是使用功能区了,在添加菜单时位置和2003不同,所以before的位置参数在这无效。
另所添加的菜单在功能区里是显示在加载项中的,参照我的示例,运行宏main。

Sub tst1(ByVal i As Integer)

Dim customBar As CommandBarPopup
Set customBar = Application.CommandBars("Worksheet Menu Bar").Controls.Add( _
Type:=msoControlPopup, _
Temporary:=True)
customBar.Visible = True
customBar.Caption = "aaaa" & i
End Sub

Sub main()
For i = 1 To 3
tst1 i
Next

End Sub
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式