2015-06-29 5 views
0

Я полностью новый с Excel VBA и уже часами борюсь за использование строковой переменной вместо написания строки. Вероятно, очень простое решение, однако я не могу показаться, чтобы найти подобные случаи и не делал ничего, что я пытался работать из: SИспользовать строковую переменную вместо строки. Excel VBA

я определяю имя переменной 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

Просто: 'Учебники (NewSbWb) .Activate' –

ответ

1
Dim NewSbWb As String 
NewSbWb = ActiveWorkbook.Sheets(1).Range("D2").Value 
Workbooks(NewSbWb).Activate 
currentSheet.Copy Before:=Workbooks(NewSbWb).Sheets(sheetIndex) 
Смежные вопросы