简单的VBA:从命令button调用模块生成combobox对象所需的错误424

我有一个命令button被复制20张,所以我想编辑代码在一个地方(一个模块)。 我的button是这样设置的:

Private Sub CommandButton1_Click() Call Main End Sub 

但是当我点击我的button,我得到一个与ComboBox1对象错误424:

 Public Sub Main() Set ws = ThisWorkbook.ActiveSheet sourceFolder = "C:\MyDirectory\" & Month(DateValue("01-" & ComboBox1.Value & "-1900")) & ". " & ComboBox1.Value & " " & Year(Date) & "\" 

事实certificate,我不得不把它作为一个对象:

 Combox1.Value 

变成:

 ws.OLEObjects("ComboBox1").Object.Value 

一切正常,我可以从其他工作表/button调用此模块