从启用macros的Excel文件中禁用编辑选项

我最近使用vba和macros创build了一个工具,使用vba和macros对文本进行sorting,我想将它保存为一种方式,当用户打开它时,他将无法访问文件function区,并且不会给他一个选项编辑文件或工作簿。

我已经保护了单元格并将其转换为只读,但用户仍然可以select是否启用编辑function。

我发现Application.ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon"",False)"但它会影响所有其他工作簿。 有没有办法在一个特定的工作簿上单独做到这一点? 喜欢

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

就在这里! 我已经多次使用这个特殊的技巧了……基本上,你将会编辑function区的XML。 看到这里和这里的教学教程。 这将涉及下载编辑器,但一旦完成,您可以编辑单个文件的function区,它不会影响其他文件。 这是一个很好的方式来“locking”一个文件,让最终用户只做开发者想要的东西。