关于 vba:禁用启用宏的 Excel 文件中的编辑选项

Disable edit options from macro enabled Excel file

我最近通过 excel 创建了一个工具,使用 vba 和宏来对文本进行排序,我想以一种方式保存它,当用户打开它时,他将无法访问文件功能区,也不会提供编辑文件或工作簿的选项。

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

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

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

是的,有!我已经多次使用这个特殊的技巧......基本上你将编辑功能区的 XML。有关教学教程,请参见此处和此处。这将涉及下载编辑器,但一旦完成,您可以编辑单个文件的功能区,并且不会影响其他文件。这是"锁定"文件以允许最终用户仅执行开发人员希望他们执行的操作的好方法。