我有一个UserForm mailForm
,一个自定义类Document
和一个模块utilities
,它被声明为Option Private Module
。
以下序列可能会引发错误:
mailForm
的方法Public Sub sendEmail()
Document
的方法Public Sub generatePDF()
utilities
的宏Public Sub printPDF()
总之,序列是:user
- > sendEmail() :: form
- > generatePDF() :: class
- > printPDF() :: utilities
。
在模块printPDF()
的宏utilities
中,我可能在PDF生成期间出错。此错误的触发器应该停止执行用户发送电子邮件的操作。
因此,我已经声明了全局变量(Dim errorWhilePDF As Boolean
)并将声明放在了类模块的顶部。
如果宏printPDF()
中发生错误,我只需设置errorWhilePDF = True
。
我的问题是模块True
中设置的此变量的值utilities
未保存在用户表单中,该表单仍将其读取为false。如果我在utilities
模块中声明变量,则用户表单会将其视为Empty
。
我应该如何声明我的变量errorWhilePDF
,以便将其设置在模块utilities
中并在用户表单中使用,因为我知道我正在通过课程Document
?