gpt4 book ai didi

vba - 全局变量失去其值

转载 作者:行者123 更新时间:2023-12-03 04:37:51 29 4
gpt4 key购买 nike

在我正在处理的此 Access 表单上,我有一个全局变量,该变量在其 Form_Load 事件上从另一个表单获取其值。由于某种我不知道的原因,经过一段时间或发生某些事件后,变量“失去其值”(变成=“”)。我还没有注意到任何特别触发这种行为的事情。表单上“不活动”一段时间后全局变量是否会重置?

以下是我如何设置我正在讨论的全局变量:

Private Sub Form_Load()       
'...
Set prev_form = Form_Identification.Form
PasswordSybase = prev_form.Password.Value & vbNullString
UserSybase = prev_form.UserID.Value & vbNullString
'...
End Sub

最佳答案

我开始使用的替代解决方案(仅限 2007 年及以后)是 TempVars 而不是全局变量,在我“需要”全局变量的奇怪情况下。它是一个集合,并且在应用程序的持续时间内一直存在,除非您明确释放它。因此,在某些情况下,我觉得它比全局变量更有用,但在某些情况下更糟。

TempVars.Add myVarName, myVarValue ' To initialize
TempVars.Item(myVarName) = newVarValue ' To reference and assign a new value
TempVars.Remove(myVarName) ' To release

快速搜索应该会向您显示更多批处理引用资料,但我已经包含了基本引用资料的链接

http://blogs.office.com/b/microsoft-access/archive/2010/09/27/power-tip-maximize-the-user-of-tempvars-in-access-2007-and-2010.aspx

关于vba - 全局变量失去其值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17601919/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com