我正在开发一个VB6应用程序,我想发送一个类型作为引用,并将其存储在另一个表单中。这可能吗?
发送它没有问题,我只使用ByRef
关键字:
public Sub SetStopToEdit(ByRef currentStop As StopType)
但是,当我试图使用Set将<code>currentStop</code>存储在接收模块中时,我在运行程序时会收到“Object required”错误:
Private stopToEdit As StopTypeModule.StopType
... Lots of code
Set stopToEdit = currentStop
StopType
在模块中定义如下(不是类模块):
Public Type StopType
MachineName As String
StartDate As Date
StartTime As String
Duration As Double
End Type
是否可以存储发送的引用,或者是否必须将StopType
转换为类?
仅设置局部变量即可:
stopToEdit = currentStop
稍后更改<code>stopToEdit</code>时,发送到<code>SetStopToEdit>的变量中的更改不可见。