从单元格动态命名工作表和工作表的稍后调用名称

时间:2016-03-31 23:14:29

标签: excel vba excel-vba

在下面的代码中,我正在"发货"从效率"中提取数据。使用标准的纸张" Ship"。我想命名"发货"通过使用类似Application.ActiveSheet.Name = .Range("A2")之类的内容从单元格动态制作工作表,然后使用Set wsShip = Worksheets.Range("A2")之类的内容来调用工作表,我还想使用动态条件来提取数据,因此不使用{{1我想使用Criteria1:="Ship"有没有/另一种方法可以做到这一点?

Criteria1:=.Range("A3")

1 个答案:

答案 0 :(得分:1)

Set wsShip = Worksheets("Shipped")
Set wsEff = Worksheets("Efficiency")

wsShip.Name = wsEff.Range("A2").Value 'for example

wsShip.Activate 'changing the name doesn't change the reference to 
                '  the sheet you have in 'wsShip'