我是Excel VBA的新手,并且已经花了好几个小时才使用字符串变量而不是写字符串。可能是一个非常简单的解决方案,但我似乎无法找到类似的情况,也没有做过我尝试过的任何事情:s
我将变量名NewSbWb(=“REQ1351”)定义为以下
Dim NewSbWb As String
NewSbWb = ActiveWorkbook.Sheets(1).Range("D2").Value
如果我然后使用以下功能:
Workbooks("REQ1351").Activate
或
currentSheet.Copy Before:=Workbooks("REQ1351").Sheets(sheetIndex)
我想使用字符串变量NewSbWb而不是写“REQ1351”。
我希望你们中的一个可以帮助我。非常感谢提前!
答案 0 :(得分:1)
Dim NewSbWb As String
NewSbWb = ActiveWorkbook.Sheets(1).Range("D2").Value
Workbooks(NewSbWb).Activate
currentSheet.Copy Before:=Workbooks(NewSbWb).Sheets(sheetIndex)