vba 窗体 变量

来源:百度知道 编辑:UC知道 时间:2024/07/04 15:21:49
两个窗口:代码如下:
'userform1下:
Public sub a1()
TextBox1.Value = Application.GetOpenFilename("xls文件 (*.xls), *.xls, 所有文件 (*.*), *.*")
endsub

'userform2下:
Public sub a2()
xlBook = Workbooks.Open(filetoopen)

xlBook2=xlBook+count1
endsub

'模块代码:
Public filetoopen ,count1
Public sub a3()
filetoopen = UserForm1.TextBox1.Value
count1= Application.Workbooks.Count

(userform1没有unload)

在userform2,取不到filetoopen和count1的值。 大家看看这是什么原因?
按f8跟踪进去,是先userform1 然后模块 然后userform2的
过程都执行了
在userform2还是取不到filetoopen和count1的值

'把userform2改成这样:
Public sub a2()
userform1.a1
a3
xlBook = Workbooks.Open(filetoopen)

xlBook2=xlBook+count1
endsub
因为你没有执行过程
所以那2变量还没赋值