有条件地运行VBA代码

use*_*305 2 excel vba excel-vba

是否有可能有多个按钮,让"按钮1"和"按钮2"运行相同的VBA代码,但根据按下的按钮产生不同的结果?

例如,当我按下按钮1时,我希望它转到一个网站,加载数据并将其放到工作表1上.但是当我按下按钮2时,它会转到同一个站点并将其加载到工作表2.

我知道我可以拥有相同VBA代码的多个实例(具有不同的名称)但是我希望简化代码并防止它过于复杂.

bre*_*tdj 5

如果您使用的是Forms按钮,则可以指定相同的宏并使用它 Application.Caller来返回呼叫按钮的名称/ ID.

Sub Test()
MsgBox Application.Caller & " was pressed"
End Sub
Run Code Online (Sandbox Code Playgroud)