2010-06-09 73 views
0

我試圖複製工作簿中的現有工作表,然後我想使用複製的工作表來運行我的代碼的其餘部分。 (表Sheet 3是對現有片材,S_Temp是複製的片材)Excel將複製的工作表名稱指定爲變量

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

如何可以引用到複製的表?

回答

1
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" 

我誤解了這個問題嗎?

+0

感謝shahkalpesh,我發現我的錯誤,看到我的回答 – user362729 2010-06-09 19:06:12

+0

這部分是我想做的事。問題出在您第一次複製sheet3時,默認情況下會變成activesheet。然後,我選擇另一個工作表的數據粘貼到我複製的工作表3中。我沒有如何引用複製的表單,因爲它的名稱是由excel隨機創建的。 – user362729 2010-06-11 17:48:58

2

這裏是我剛剛找到了解決辦法:

Dim s_Temp as Worksheet 
Sheet3.copy 
set S_Temp = Activesheet 
S_Temp.Range("A1").value = "Test" 
相關問題