如何相应地创建一个宏和 运行 多个宏?
How to create a macro and run multiple macros consequentially?
我有一个 excel 工作簿,在五张不同的工作表上记录了五个不同的宏。是否可以创建另一个宏和 运行 这五个宏?
困难在于没有为每个工作表指定这些宏。我每次都必须手动 运行 这些宏。
如有任何想法,我们将不胜感激!谢谢。
如 this question 中所述:VBA 中的多线程无法原生完成。
Can't be done natively with VBA. VBA is built in a single-threaded apartment. The only way to get multiple threads is to build a DLL in something other than VBA that has a COM interface and call it from VBA.
所以运行同时启用所有 5 个宏需要大量工作。
但 OP 在评论中提到,运行按顺序设置所有 5 个宏是一个选项。
您可以做的是:
- 添加新模块
- 在此模块中添加一个新的 public 子
- 引用此子中的所有宏名称
此宏的外观示例:
Public Sub allMacros()
macroName1
macroName2
macroName3
Sheet1.macroNameNotUnique
Sheet2.macroNameNotUnique
End Sub
现在运行这个宏将运行所有指定的宏按顺序。
我有一个 excel 工作簿,在五张不同的工作表上记录了五个不同的宏。是否可以创建另一个宏和 运行 这五个宏?
困难在于没有为每个工作表指定这些宏。我每次都必须手动 运行 这些宏。
如有任何想法,我们将不胜感激!谢谢。
如 this question 中所述:VBA 中的多线程无法原生完成。
Can't be done natively with VBA. VBA is built in a single-threaded apartment. The only way to get multiple threads is to build a DLL in something other than VBA that has a COM interface and call it from VBA.
所以运行同时启用所有 5 个宏需要大量工作。
但 OP 在评论中提到,运行按顺序设置所有 5 个宏是一个选项。
您可以做的是:
- 添加新模块
- 在此模块中添加一个新的 public 子
- 引用此子中的所有宏名称
此宏的外观示例:
Public Sub allMacros()
macroName1
macroName2
macroName3
Sheet1.macroNameNotUnique
Sheet2.macroNameNotUnique
End Sub
现在运行这个宏将运行所有指定的宏按顺序。