如何相应地创建一个宏和 运行 多个宏?

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 个宏是一个选项。

您可以做的是:

  1. 添加新模块

  1. 在此模块中添加一个新的 public 子

  1. 引用此子中的所有宏名称

此宏的外观示例:

Public Sub allMacros()
    macroName1
    macroName2
    macroName3
    Sheet1.macroNameNotUnique
    Sheet2.macroNameNotUnique
End Sub

现在运行这个宏将运行所有指定的宏按顺序。