0
我想通過它的代碼名稱將工作表複製和重命名複製表顯示名稱和代號,複製工作表的代號,並重新命名
我拿出這一點,但它只能工作一個時間和那麼它會得到一個錯誤,因爲已經有一個顯示名稱和代號的工作表,是否有一個爲什麼我可以在名稱的末尾添加值+ 1?
Sub TESTONE()
Dim MySheetName As String
MySheetName = "Rename Me"
VBA_Copy_Sheet.Copy After:=ActiveSheet
ActiveSheet.Name = MySheetName
ActiveSheet.Tab.ColorIndex = 3
Dim wks As Worksheet
Set wks = ActiveSheet
ThisWorkbook.VBProject.VBComponents(wks.CodeName).Name = "BidSheet"
End Sub
不,沒有理由。只需按1遞增並將其追加到字符串中,就可以循環使用任意數量的工作表。 – Tim
複印前爲什麼不檢測紙張名稱? 子FnGetSheetsName() 昏暗mainworkBook作爲工作簿 集mainworkBook = ActiveWorkbook 對於i = 1至mainworkBook.Sheets.count 「要麼我們可以把所有的名字在陣列中,在這裏我們要打印的所有名稱在片2 mainworkBook.Sheets(「Sheet 2中」)。範圍(「A」&ⅰ)= mainworkBook.Sheets(ⅰ)請將.Name 下一I 結束子 –
@Tim值+ 1不會工作,因爲它複製一個工作表,然後將1加到第一次工作的結尾,但是當您嘗試再次複製工作表時,它只會將1加到複製的使其與第一個副本名稱相同。 – luke