如何避免重置从userform设置的全局variables在另一个模块中使用?

我有一个在Excel中的用户窗体,有很多选项可以select和input值。 在用户窗体的代码中,我有几个声明的公共variables存储在用户窗体中input的信息。 当用户input用户表单中的所有内容时,他们点击“处理”button,并执行表单的主要function(将来自多个不同Excel文件的数据编译到该表单中)。 所有的数据编译后,我有第一个工作表上的另一个命令button用于运行编译的数据的汇总报告,它放在同一工作簿中的另一个工作表中。 此摘要macros的代码在模块1中定义,而不是在用户窗体的代码中定义,因为它连接到不同的命令button。 看来,我所有的公共变​​量是在用户窗体的代码中设置的,当我运行这个汇总macros,所以没有任何工作正常。

我必须以某种方式将此模块链接到用户窗体才能访问这些公共variables? 或者我必须把摘要macros的代码放在用户表单的代码中? 如果是这样的话,我如何从RunSummary_Click()命令button代码的代码中调用用户窗体代码中的Sub?

我通过运行用户窗体工作模式(ShowModal = False),并声明在模块链接到用户窗体而不是在用户窗体代码本身感兴趣的公共Dim。 感谢大家的帮助。