我想用VBA屏蔽工作表标签栏中的“移动或复制工作表(M)”,
Application.CommandBars("ply").Controls("移动或复制工作表(&M)").Enabled = False
发生错误,无效,问题出在哪里呢
答:问题出在Controls后面的菜单名称错误,正确的是
Application.CommandBars("ply").Controls("移动或复制工作表(&M)...").Enabled = False
少了红色的3个点
用 Application.CommandBars("PLY").Controls(5).Enabled = False
Application.CommandBars("Edit").Controls(13).Enabled = False
却可以成功屏蔽,但在2007版中却屏蔽了“查看代码(V)”
这是什么原因呢,有高人可以解释这个现象吗
答:在2003 中 移动和复制工作表菜单在工作表标签右键菜单(也就是PLY菜单)的第5个,所以Controls的对应编号是5
在2007 和2010中,移动和复制工作表菜单在工作表标签右键菜单的第4个,而第5个对应的菜单式 查看代码(V)
如果在2007 和2010中屏蔽 移动和复制工作表菜单就要用
Application.CommandBars("PLY").Controls(4).Enabled = False
附件有工作表标签右键菜单的编号和对应名称资料,供楼主参考
资料-工作表右键菜单编号和名称.rar
(5.32 KB, 下载次数: 238)