2012-03-31 75 views
0

我创建了一个UserForm,它允许用户从打开的工作表列表中选择一个工作表。我需要这个用户窗体在我的宏的各个地方,用于各种目的;例如,指定包含“销售”数据的工作表,并指定包含“库存”数据的工作表。对象wsSaleswsStock应该指向适当的工作表,以便我的宏可以在以后处理这些工作表。单个Userform的多个实例/需要指针

我如何给我的Userform的每个实例有不同的行为?一个实例应将wsSales设置为用户选择的工作表,另一个实例应将wsStock设置为用户选择的工作表。

我想过在我的Useform上放几个“OK”按钮,并且每个实例只能有一个可见。每个确定按钮将具有不同的代码。但是这并不是很优雅,因为我必须放置尽可能多的“OK”按钮,因为我的Userform可能会使用这些按钮,并且在更复杂的情况下它会变得相当混乱。所以,理想情况下,我会使用我的用户表单的属性作为指向wsSaleswsStock的指针,但我读过指针在VBA中不存在。那么,让Userform的两个实例的行为不同的最佳方式是什么?

+0

UserForm如何被调用?即从特定的工作表或作为其他代码的一部分? – brettdj 2012-03-31 01:54:54

+0

一个选项是将表格名称存储在UserForm.Tag属性中。 – brettdj 2012-03-31 01:58:25

+0

这个UserForm(我们称之为“ufPickSheet”)是从另一个UserForm调用的(我们称之为“ufMain”)。 ufMain有两个“Select sheet”按钮,每个按钮都调用ufPicksheet UserForm的不同实例,并设置其属性。 – Cutter 2012-03-31 02:03:41

回答