如何在VBA中创建单击按钮的代码?

时间:2018-11-10 10:16:47

标签: excel vba excel-vba

我创建了一个消息框并进行了编码,以便excel可以到达按钮所在的特定范围。但是我不知道如何编码,以便宏自动单击按钮。

SELECT A.a1, B.b1 
FROM A, B 
WHERE A.a1 = B.b1 and
      A.a1 = B.b1(+);

在此空间中我需要一些<>,但需要自动链接的过程。

有人有主意吗?

1 个答案:

答案 0 :(得分:0)

在您的示例中,看起来您已经有了宏的名称,如果是这样,则只需调用它就容易了。见下文

Sub Start()
    Range("A4").Select

    Call MessageBox
End Sub

Sub MessageBox()

MsgBox "Hi" & vbCrLf & "Professor", vbInformation, "Greetings"

End Sub

但是,我想这对您没有帮助,因为您要问的内容并没有真正的道理。我猜想可能是MsgBox的意思,实际上是FormCommand Button。这些看上去很相似,但是却截然不同。

MsgBox可以向用户发出警报,它可以选择捕获少量信息(例如,是/否/确定/取消等)。单击MsgBox将永远不会直接启动另一个宏。到MsgBox(即是/否)的答案可能会根据if语句确定是否运行另一个宏,或者下一行代码仅仅是为了执行另一个宏。

如果您的宏是基于单击而运行的,则该按钮很可能是“表单”或活动的X命令按钮。您需要确定该对象正在执行哪个宏,然后只需将其包含在代码中即可。 Google“ 如何查看表单按钮在VBA中运行的宏”,或者如果它是活动的X按钮,请右键单击它并点击“查看代码”。这两种方法都应将您带到一个宏名,例如CommandButton1_Click

不幸的是,您可能不得不花哨一些,好像它是一个表Commandbutton1_Click一样,您可能必须将其公开。希望您可以在当前宏中插入该代码的调用。

希望有帮助。