VBA: 仅加载来自不同文档的用户窗体

VBA: Load only a UserForm from a different Document

VBA 在这里工作(完全是新手)。我希望 Doc1 中的用户窗体(例如 "Master")在单击按钮时从 Doc2 加载用户窗体(例如“学徒”)。我不想打开 Doc2 - 只有它的用户窗体。

从 Doc1 加载 "Apprentice" 用户窗体后,我希望它的按钮操作应用于 Doc1。因此,例如,如果 Apprentice UserForm 有一个向文档添加字符串 "Hello" 的按钮,则单击时应向 Doc1 添加 "Hello"。

希望这是有道理的,如果没有,请提前道歉

你问的是不可能的。为了访问和 运行 文档中的代码,该文档必须 运行ning 在 Word 中(打开)。 VBA 代码无法从已关闭的文档中 运行。

也许您需要的是一个作为加载项加载的 dotm(模板) - 代码已加载但文件未按通常的方式打开学期。例如,Normal.dotm 在这个意义上充当加载项,但也可供用户访问。用户无法像 Normal.dotm 那样访问作为加载项加载的任何其他模板,但它包含的代码可以相同的方式使用。

Doc1 中的代码可以 运行 加载项中的代码,加载项中的代码可以与 Word 应用程序中当前打开的任何文档一起使用。