VBA中怎样定义了string全局变量?
已用Publicaasstring定义。但是在一个窗体里赋值后,如a="abc",在另一个过程中,a不等于abc。是否要分配内存?...
已用Public a as string定义。
但是在一个窗体里赋值后,如 a = "abc", 在另一个过程中,a不等于abc。
是否要分配内存? 展开
但是在一个窗体里赋值后,如 a = "abc", 在另一个过程中,a不等于abc。
是否要分配内存? 展开
3个回答
展开全部
主工作簿模块中
Public gstrA As String
Sub Macro1()
MsgBox "现在执行的是主工作簿中的Macro1,为主工作簿中的全局变量gstrA赋值,gstrA = ""我是gstrA"
gstrA = "我是gstrA"
End Sub加载宏模块中:
Sub 测试()
Application.Run "主工作薄.xls!Macro1"
MsgBox "现在测试加载宏程序显示主工作薄中定义的全局变量" & gstrA
MsgBox "没有显示全局变量gstrA,说明不同工程的全局变量不能传递"
End Sub
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询