调用价值从另一个macros

我有一个用户窗体打开工作表列表中的一个。 我想创build一个macros来识别由用户窗体打开的最后一个表单,然后根据表单中的数据types运行数据validation。

我如何引用打开的表格,以便稍后可以调用我的validationmacros?

所有帮助感激地接受!

你需要在Publicvariables中“记住”它。

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

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 

最后在DVmacros中:

 Sub MacroForDV() LastSheet.Select End Sub