Excel VBA-如何将值从一个Userform电子表格传送到另一个

时间:2015-08-18 18:00:35

标签: vba excel-vba excel

我有一张包含采购订单电子表格和发票电子表格的工作簿。通过UserForm将采购订单放入工作表中,然后为我填充工作表。效果很好。

然后我有另一张发票工作表。此信息也通过UserForm放入其电子表格中。

两者的共同点是第一阶段给出的采购订单编号。

如果可能的话,我想找到一些方法来将我的第二个电子表格和UserForm铰接到此采购订单编号上。这样,数据输入不必重新输入识别信息,只需要添加已经存在的识别信息。

1 个答案:

答案 0 :(得分:1)

这可以在UserForm1仍然加载的情况下完成。完成UserForm1子例程后,不要关闭/卸载userform。而是使用以下代码,

UserForm1.Hide

然后加载UserForm2然后使用代码

UserForm2.TextBox1.Value = UserForm1.TextBox1.Value
Unload UserForm1

如果用户能够在启动UserForm2之前编辑工作表,则可能会出现一些问题,但如果用户在完成UserForm1后立即启动UserForm2,这应该可以正常工作。