Excel VBA删除右键单击“粘贴选项”菜单组在单元格中编辑

我需要使用VBA从Excel 2010中右键单击菜单中删除“粘贴选项”。

我可以删除所有不需要的“正常”控制项目(例如“Cu&t”,“&Copy”,“Paste&Special …”等),但不能删除“Paste Options”图标的孩子。 我也从Excel文件 – >选项 – >高级 – >剪切复制粘贴中删除了“粘贴选项”,但是这对右键点击“粘贴选项”没有影响。 我已经search了很高的解决scheme,但在networking上的任何地方都找不到这个地方。

我还检查了VBA“本地”窗口中的CommandBar对象,并查看了所有的属性,并且看不到“粘贴选项”所在的位置。

先谢谢你

使用customui编辑器,您可以将其添加到customui14部分

<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui"> <commands> <command idMso="Paste" enabled="false"/> <command idMso="PasteGallery" enabled="false"/> <command idMso="PasteGalleryMini" enabled="false"/> <command idMso="PasteMenu" enabled="false"/> <command idMso="PasteLink" enabled="false"/> <command idMso="PasteAsHyperlink" enabled="false"/> <command idMso="PasteSpecialDialog" enabled="false"/> <command idMso="PasteFormatting" enabled="false"/> <command idMso="PasteFormulas" enabled="false"/> <command idMso="PasteValues" enabled="false"/> <command idMso="PasteFormulasAndNumberFormatting" enabled="false"/> <command idMso="PasteTranspose" enabled="false"/> <command idMso="PastePictureLink" enabled="false"/> </commands> </customUI> 

如果你想隐藏控件,而不是你想要操作的每个菜单。 例如对于单元格菜单

 <customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui"> <contextMenus> <contextMenu idMso="ContextMenuCell"> <gallery idMso="PasteGalleryMini" visible="false"/> </contextMenu> </contextMenus> </customUI>