使用字符串访问表

时间:2013-10-20 11:07:54

标签: excel vba excel-vba

我想在我的代码中访问工作表。我要访问的工作表的名称存储在另一个工作表(SheetA)中。我想要访问的工作表会根据用户在SheetA中输入的内容而更改。因此,我将要使用的工作表的名称(从工作表A中检索)存储在字符串中。

如何使用变量字符串作为名称来调用我想要的工作表?这是我的代码:

         Dim temp As String
         sheetName = .Cells(counter, 3)' this is a cell in Sheet A containing the name of my next sheet

         With Sheets(sheetName) 'ERROR HERE ************
          Do While valueT(counter + 1) > .Cells(counter4, 1)   
            colletM(counter) = .Cells(counter4, 1)
            counter4 = counter4 + 1
          Loop
         End With

考虑将所有工作表名称按顺序放入数组中,将我想要的字符串作为工作表名称(速度)与数组中的工作表名称进行比较,并选择我需要的工作表索引,但您也可以建议更好的方式。

1 个答案:

答案 0 :(得分:0)

您的代码对我有用,我能看到错误的唯一原因是变量sheetName中的工作表名称在此工作簿中不存在。