导出 sheet 包括 VBA 和一个命令按钮
Export sheet including VBA and a command button
我需要保存几个Excel sheet来分隔文件。
sheet 受到保护和锁定,但我想让拼写检查可用。
这可以通过 VBA 使用一个小程序来解锁>拼写检查>重新锁定
Sub SpellCheck()
ActiveSheet.Unprotect
Cells.CheckSpelling CustomDictionary:="CUSTOM.DIC", IgnoreUppercase:=False, AlwaysSuggest:=True, SpellLang:=1033
ActiveSheet.Protect
End Sub()
现在,我将命令按钮放在要导出的 sheet 上,并分配了我的拼写检查宏。
我将 vba 的文件保存为 XLSM
Sheets("exportsheet").SaveAs Filename:="mysheet.xlsm", FileFormat:=52
如果我单击新保存文件中的按钮,宏将link编辑到将打开的原始源excel。分配的宏 link 看起来像这样: original_excel.xlsm!spellCheck()
如何导出 sheet,包括 VBA 代码,该代码以宏未分配给原始工作簿的方式分配给命令按钮。
对此有什么想法吗?
如果您希望作品sheet在从工作簿中导出后是自包含的,请首先使其自包含。
将从 sheet 访问的所有例程放入 sheet 的代码模块(而不是放入共享标准代码模块)。
这样 sheet 就没有依赖关系,一旦导出到新工作簿就会自包含。
我需要保存几个Excel sheet来分隔文件。 sheet 受到保护和锁定,但我想让拼写检查可用。 这可以通过 VBA 使用一个小程序来解锁>拼写检查>重新锁定
Sub SpellCheck()
ActiveSheet.Unprotect
Cells.CheckSpelling CustomDictionary:="CUSTOM.DIC", IgnoreUppercase:=False, AlwaysSuggest:=True, SpellLang:=1033
ActiveSheet.Protect
End Sub()
现在,我将命令按钮放在要导出的 sheet 上,并分配了我的拼写检查宏。 我将 vba 的文件保存为 XLSM
Sheets("exportsheet").SaveAs Filename:="mysheet.xlsm", FileFormat:=52
如果我单击新保存文件中的按钮,宏将link编辑到将打开的原始源excel。分配的宏 link 看起来像这样: original_excel.xlsm!spellCheck()
如何导出 sheet,包括 VBA 代码,该代码以宏未分配给原始工作簿的方式分配给命令按钮。
对此有什么想法吗?
如果您希望作品sheet在从工作簿中导出后是自包含的,请首先使其自包含。
将从 sheet 访问的所有例程放入 sheet 的代码模块(而不是放入共享标准代码模块)。
这样 sheet 就没有依赖关系,一旦导出到新工作簿就会自包含。