2016-08-15 32 views
1

我最近创建了一个工具,通过Excel使用vba和宏来排序文本,我想保存一种方式,当用户打开它时,他将无法访问文件色带,他将不会被给予编辑文件或工作簿的选项。从宏启用Excel文件禁用编辑选项

我已经保护了单元格并将它转换为只读,但仍然给用户一个选项来启用编辑,而不是。

我找到了Application.ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon"",False)",但它会影响所有其他工作簿。有没有办法在单独的特定工作簿上执行此操作?像

If Activeworkbooks = Specificworkbook.xlsm Then 
Application.ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon"",False)" 
End IF 

回答

1

是的,有!我多次使用过这个特殊的技巧......基本上你会编辑功能区的XML。有关教学教程,请参阅herehere。它将涉及下载编辑器,但一旦完成,您可以编辑单个文件的功能区,并且不会影响其他文件。这是一个很好的方式来“锁定”一个文件,允许最终用户只做开发者希望他们做的事情。