如何正确执行Excel VBAmacros?

我和我的同事们创build了一个用户表单,其中包含用于在Excel和Word中执行任务的一套工具

我非常熟悉从模块产生应用程序对象,并closures它们而不影响其他任何东西 – 或其他Excel的运行副本。

但是,用户表单必须从某处开始 – 这会在后台打开Excel表单。

我已经尝试了Application.Visible = False但是这隐藏了所有打开的工作簿 – 如果您打开其他工作表

我正在考虑创build一个Excel的包装工作表,并运行macros(在自己的Excel实例中产生macros) – 这个工作,但然后我留下了包装工作表和潜在的孤儿Excel应用程序,如果我closures我的父母。

有没有比这更好的方式来执行macros而不影响MS Office上的其他用户体验?

是的,您可以创build一个Excel加载项。 只需将包含代码的工作簿保存为Excel加载项(在“另存为”对话框中select适当的文件格式),并configurationExcel以在“选项”中启动时加载加载项。 除了提供的function外,您不会看到加载项的任何内容。