访问ThisWorkbook模块中的Public sub

时间:2015-03-17 16:05:53

标签: vba excel-vba excel

我在Sheet1模块中有VBA代码,我想在工作簿打开时调用该Sheet1模块中的子过程,所以我这样做:

Private Sub Workbook_Open()
     Call MyMacro
End Sub
在SHeet1背后

我有

Public Sub MyMacro()
........
End Sub

当工作簿打开时,我收到错误:

sub或函数未定义“call GetReutersData”

如何从Open()事件中调用MyMacro?

我需要在sheet1模块中使用MyMacro代码,因为它必须是这样的。我无法创建新模块。

2 个答案:

答案 0 :(得分:0)

Private Sub Workbook_Open()
 sheet1.MyMacro
End Sub

答案 1 :(得分:0)

请试试这个 在Thisworkbook中写下以下代码

 Private Sub Workbook_Open()
   Call Sheet1.MyMacro
End Sub

' -----表1代码---

 Public Function MyMacro()
  MsgBox "hi"
 End Function

绝对在我的系统上工作