我有一个带有三个按钮的用户窗体。单击确定按钮时,我编写了以下代码:

Private Sub CommandButton2_Click()
   Call calculateCost
End Sub


我在Sheet1中编写的子方法是:

Public Sub calculateCost()
    Dim kilo As String
    kilo = Worksheets("Sheet1").TextBox1.Text
    MsgBox "value" & kilo
End Sub


当我运行代码即时得到错误。在调用calculateCost附近未定义的子函数。为什么会这样呢?如何解决这个问题。谢谢

最佳答案

将您的calculatedCost过程移至标准模块(VBE中的“插入”-“模块”)。类模块(包括工作表类模块)中的过程不能那样调用。您可以通过其他方式从工作表的类模块调用它,但是我在您的过程中看不到任何要求它在工作表的模块中的内容,因此它可能属于标准模块。

关于excel - 编译错误:vba中未定义子或函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12666778/

10-14 17:59