【发布时间】:2018-01-11 04:05:02
【问题描述】:
我是 VBA 编程的新手,目前正在努力理解其他人编写的 VBA 代码,而这些人不再可以提问。有几十页代码 - 但是,现在引起我一些关注的部分可以描述如下:
有 2 个用户表单。程序流程应该是 UserForm1 请求一个帐号,然后 UserForm2 显示该帐户的信息。处理完帐号信息后,应将控制权返回给 UserForm1,以便获取另一个帐号(或退出程序)。
但是在 UserForm1 中有对 UserForm2 的调用,在 UserForm2 中有对 UserForm1 的调用。我发现这很成问题,并想就如何适当地处理这种情况提出一些建议。我在 Internet 上找到了大量有关创建和使用用户表单的信息,但还没有关于这样的 2 个用户表单之间的交互的信息(本网站上标题为:VBA:使用多个用户表单的文章除外,这让我相信也许 UserForm1 应该“隐藏”(即 UserForm1.hide)而不是“卸载”——我相信我仍然可以使用“模态”模式,而不是“无模式”模式由对文章的第二个回应提出)。但是这种来回的调用仍然让我有些困惑……。就像我说的,我是新手,所以在这一点上我的理解有些有限。
由于代码比较长,希望下面的描述就足够了。
Sub1
call to Sub2
Sub2
launches UserForm1 (unloads UserForm1 before launching UserForm2)
launches UserForm2 (unloads UserForm2 before launching UserForm1)
launches UserForm2 (unloads UserForm2 before launching UserForm1)
launches UserForm1 (unloads UserForm1 before launching UserForm2)
现在也许我的想法太程序化了,但对我来说,划分 UserForm1 和 UserForm2 的启动会更有意义,这样就不会进行这种来回调用。如果有人可以在我的假设错误的情况下纠正我,或者在我的假设正确的情况下提供一些帮助,将不胜感激!
【问题讨论】:
-
呃,you 刚刚去掉了格式,现在你的帖子又像一堵代码墙了。请参阅editing help,了解有关 Markdown 的所有信息。
-
谢谢你,马特的马克杯!它看起来很有趣——我期待着通读一遍!