嗨,朋友,我在vba中有一个类,其中我定义了一个这样的参数:
Public lcl As Boolean
首先,我在此块中设置此参数:
If MsgBox("Lokal ?", vbYesNo, conConnectMsg) = vbYes Then
strTmp = CurrentDb.name
lcl = True
Else
strTmp = pconDatenVerzeichnisStandard & Me.DataMDB
lcl = False
End If
我想从发件人访问此参数,但是此布尔参数lcl
始终为false。我的代码正确吗?我的代码有什么问题,lcl
总是错误的
首先检查此链接:类模块与标准模块
我不是很习惯OOP iv VBA,但我认为,如果您在模块中声明像这样的变量,它将是Global,但是在类中它将是您必须这样访问的属性:
yourClassInstance.lcl ' Because it is public
(如果private
:在VBA中使用Let
/ Get
...类)
无论如何,我只是说您在使用全局变量时必须小心(最后链接:全局变量,即使它对c很有帮助)
但关键是:您必须使用对象的实例来访问 lcl
最后一点:如果尚未完成,请Option Explicit
在模块/类的顶部添加,因为它在这种情况下可能会有所帮助...如果不这样做,如果使用的lcl
地方不存在,则VBA会创建它,可能是发生了什么(正在使用本地方法 lcl
)
希望这会有所帮助,我在这里没有足够的代码来理解确切的情况。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句