0

我正在尝试开始使用 VBA for Excel 并将“开发人员”选项卡添加到功能区。我还在 Module1 中添加了一个小子:

Sub Hello()

    MsgBox ("Hello world!")

End Sub

然后我在电子表格 1 中创建了一个按钮,右键单击并将 Hello 分配为宏。

到目前为止,我认为这应该可以工作,但是当我单击它时,什么也没有发生。

此外,如果我再次打开 VBA 编辑器窗口,Module1 已被编辑,不也包含我的操作?

Sub Hello()

    MsgBox ("Hello world!")

End Sub
    ActiveSheet.Shapes.Range(Array("Button 2")).Select
    Selection.OnAction = "Hello"
    Range("G15").Select
    ActiveSheet.Shapes.Range(Array("Button 2")).Select
    Application.Goto Reference:="Hello"

这是什么曼波果酱?为什么按钮不起作用?:(

4

2 回答 2

1

并尝试没有括号的消息框,只有引号。所以: msgbox "Blabla" 删除子程序后的代码:它是宏记录器意外生成的(没有目的的)。

于 2012-06-28T08:23:45.860 回答
0
 Private Sub CommandButton1_Click()    
   Call hello  
 End Sub
  1. 删除下面End Sub的所有内容......这可能已经记录在某个地方
  2. 右键单击按钮并转到“查看代码”并调整自动代码看起来像上面。选择按钮时,您需要处于“设计模式”以获取菜单:

在此处输入图像描述

于 2012-06-29T06:37:56.223 回答