我需要将多个Excel工作表保存为单独的文件。 这些床单受到保护和锁定,但我想提供拼写检查。 这可以通过VBA使用小例程来解锁>拼写检查>重新锁定
Sub SpellCheck()
ActiveSheet.Unprotect
Cells.CheckSpelling CustomDictionary:="CUSTOM.DIC", IgnoreUppercase:=False, AlwaysSuggest:=True, SpellLang:=1033
ActiveSheet.Protect
End Sub()
现在我在要导出的工作表上放置了命令按钮并分配了我的拼写检查宏。 我用vba将文件保存为XLSM
Sheets("exportsheet").SaveAs Filename:="mysheet.xlsm", FileFormat:=52
如果单击新保存文件中的按钮,宏将链接到将打开的原始源excel。指定的宏链接如下所示:original_excel.xlsm!spellCheck()
如何导出包含分配给命令按钮的VBA代码的工作表,其方式是未将宏分配给原始工作簿。
对此有何看法?
答案 0 :(得分:1)
如果您希望在从工作簿中导出工作表后将其自包含,请将其自包含为开头。
将从工作表访问的所有例程放入该工作表的代码模块(而不是共享的标准代码模块中)。
这样,工作表没有依赖关系,并且在导出到新工作簿后将自包含。