我创建了一个消息框并进行了编码,以便excel可以到达按钮所在的特定范围。但是我不知道如何编码,以便宏自动单击按钮。
SELECT A.a1, B.b1
FROM A, B
WHERE A.a1 = B.b1 and
A.a1 = B.b1(+);
在此空间中我需要一些<>,但需要自动链接的过程。
有人有主意吗?
答案 0 :(得分:0)
在您的示例中,看起来您已经有了宏的名称,如果是这样,则只需调用它就容易了。见下文
Sub Start()
Range("A4").Select
Call MessageBox
End Sub
Sub MessageBox()
MsgBox "Hi" & vbCrLf & "Professor", vbInformation, "Greetings"
End Sub
但是,我想这对您没有帮助,因为您要问的内容并没有真正的道理。我猜想可能是MsgBox
的意思,实际上是Form
或Command Button
。这些看上去很相似,但是却截然不同。
MsgBox
可以向用户发出警报,它可以选择捕获少量信息(例如,是/否/确定/取消等)。单击MsgBox
将永远不会直接启动另一个宏。到MsgBox
(即是/否)的答案可能会根据if语句确定是否运行另一个宏,或者下一行代码仅仅是为了执行另一个宏。
如果您的宏是基于单击而运行的,则该按钮很可能是“表单”或活动的X命令按钮。您需要确定该对象正在执行哪个宏,然后只需将其包含在代码中即可。 Google“ 如何查看表单按钮在VBA中运行的宏”,或者如果它是活动的X按钮,请右键单击它并点击“查看代码”。这两种方法都应将您带到一个宏名,例如CommandButton1_Click
。
不幸的是,您可能不得不花哨一些,好像它是一个表Commandbutton1_Click一样,您可能必须将其公开。希望您可以在当前宏中插入该代码的调用。
希望有帮助。