一个button上的两个macros

是否可以分配两个macros到一个button?

你是说,像这样?

Private Sub CommandButton1_Click() Macro1 Macro2 End Sub 

如果你想同时运行,写一个包装函数,调用它们,只是调用它。

在第一个macros的末尾,我不会硬编码第二个macros的调用,因为它违反了单个责任,而且在某些情况下可能需要使用第一个macros。

如果你想让两个macros同时运行,那可能是不可能的。 如果你想一个接着一个地运行一个,只需要在第一个macros的末尾调用第二个macros,或者像Issun指出的那样,编写一个调用两者的包装器,然后让这个button调用包装器。