我有一个带有三个按钮的用户窗体。单击确定按钮时,我编写了以下代码:
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/