如下函数
Public Sub SaveExcelFromMsFlex(pForm As Form,pFlex as MSFlexGrid)
End Sub放在类模块里面封装成类的方法,在编译时就会提示参数不能如此设置,当换成
Private Sub SaveExcelFromMsFlex(pForm As Form,pFlex as MSFlexGrid)
End Sub就没问题了。但是我实在需要放在类中,而且在类外部的所有工程都能访问到该方法,如何做呀!?
Public Sub SaveExcelFromMsFlex(pForm As Form,pFlex as MSFlexGrid)
End Sub放在类模块里面封装成类的方法,在编译时就会提示参数不能如此设置,当换成
Private Sub SaveExcelFromMsFlex(pForm As Form,pFlex as MSFlexGrid)
End Sub就没问题了。但是我实在需要放在类中,而且在类外部的所有工程都能访问到该方法,如何做呀!?
CLASS1:
Option ExplicitPublic Sub SaveExcelFromMsFlex(pForm As Form, pFlex As MSFlexGrid)
MsgBox pForm.Name
MsgBox pFlex.Name
End SubFORM1:Option ExplicitPrivate Sub Form_Click()
Dim MyClass As Class1
Set MyClass = New Class1
Call MyClass.SaveExcelFromMsFlex(Me, Me.MSFlexGrid1)
End Sub
Microsoft Visual Basic
---------------------------
编译错误:Private 对象模块不能作为参数、公共过程的返回类型、公共数据成员或公共用户定义类型字段在公共对象中使用。
---------------------------
确定 帮助
---------------------------
Option ExplicitPrivate WithEvents mvarCmBtn As PictureBox 'Form
Public Property Set CmBtn(ByVal vData As PictureBox)
Set mvarCmBtn = vData
End Property
Public Property Get CmBtn() As PictureBox Set CmBtn = mvarCmBtn
End Property
很遗憾,还是报同样的错误。
对不起,我没有说明白。
我的工程是ACTIVE DLL工程,其中我的类是必须在类的外部可见的。
对不起,我没有说明白。
我的工程是ACTIVE DLL工程,其中我的类是必须在工程的外部可见的。