Excel 从另一个宏调用值

Excel 从另一个宏调用值,excel,vba,Excel,Vba,我有一个userform,它打开一个工作表列表。我想创建一个宏,识别userform打开的最后一个工作表,然后根据工作表中的数据类型运行数据验证 如何引用打开的工作表,以便以后可以调用我的验证宏 感谢大家的帮助 您需要在公共变量中“记住”它 在标准模块中,该模块顶部附近包括: Public LastSheet As Worksheet 在UserForm中,代码如下: Sub WithinUserForm() Dim x As String x = Application.In

我有一个userform,它打开一个工作表列表。我想创建一个宏,识别userform打开的最后一个工作表,然后根据工作表中的数据类型运行数据验证

如何引用打开的工作表,以便以后可以调用我的验证宏

感谢大家的帮助

您需要在公共变量中“记住”它

在标准模块中,该模块顶部附近包括:

Public LastSheet As Worksheet
在UserForm中,代码如下:

Sub WithinUserForm()
    Dim x As String
    x = Application.InputBox(Prompt:="pick a worksheet", Type:=2)
    Sheets(x).Select
    Set LastSheet = ActiveSheet
End Sub
最后,在DV宏中:

Sub MacroForDV()
    LastSheet.Select
End Sub