Excel назначить имя скопированного листа в качестве переменной - PullRequest
0 голосов
/ 09 июня 2010

Я пытаюсь скопировать существующий лист в мою книгу, а затем я хочу использовать скопированный лист для запуска остальной части моего кода.(Sheet3 - это существующий лист, S_Temp - скопированный лист)

Dim s_Temp as string
Sheet3.copy 
Activesheet.name = S_Temp
Sheets("S_Temp").Range("A1").value = "Test"

Как я могу сослаться на скопированный лист?

Ответы [ 2 ]

2 голосов
/ 09 июня 2010

Вот решение, которое я только что нашел:

Dim s_Temp as Worksheet
Sheet3.copy   
set S_Temp  = Activesheet  
S_Temp.Range("A1").value = "Test" 
1 голос
/ 09 июня 2010
Sheet3.copy 
'From this point onwards, the active sheet has changed
Activesheet.name = S_Temp

'Hence, this will be A1 on the copied sheet.
Range("A1").value = "Test"

Я неправильно понял вопрос?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...