mccad 发表于 2003-11-3 09:05:00

晕,你把程序执行完了后,所有的变量都被释放了。你再执行程序中的其它过程,变量肯定是没有了。
你必须使用其它方法来解决,如将变量保存到注册表中,或保存到图形中的XDATA等地方去才行。
这跟userform.hide没有关系的。

nlnc 发表于 2003-11-3 13:37:00

但是,你可以试试,只要不执行.hide而是用窗口右上角的叉叉关闭窗口,再执行程序中的其他宏查看变量,结果是值仍然保存,惟独执行了.hide后,变量值就没了;

我倒是用了你提供的upload me把窗口关闭,再执行其他宏命令查看变量,还能看到值;

mccad 发表于 2003-11-3 19:23:00

我也试过了,只要不按停止“■”键,执行窗体后任何时间执行过程都可以得到结果,不论使用.hide或没有。
看来在VBA的公用变量是整个文档过程中存在的。
页: 1 [2]
查看完整版本: 关于VBA中窗体的奇怪问题