Board logo

標題: [發問] 關於WorkSheets 名稱擷取 [打印本頁]

作者: ashelyyen    時間: 2015-8-17 11:03     標題: 關於WorkSheets 名稱擷取

程式如下:
  1. Sub FnGetSheetsName()

  2.     Dim mainworkBook As Workbook

  3.     Set mainworkBook = ActiveWorkbook



  4.     For i = 2 To mainworkBook.Sheets.Count
  5.     mainworkBook.Sheets("Sheet1").Range("A" & i - 1) = mainworkBook.Sheets(i).Name
  6.     Next i


  7.     k = 1
  8.     Do While Not Cells(k, 1) = ""
  9.     k = k + 1
  10.     Loop
  11.     k = k - 1
  12.         
  13.         
  14.     For y = 0 To k - 1
  15.     For x = 1 To 20
  16.     Cells(y + 1, 1).Copy Cells(x + k + y * 20, 1)
  17.     Next
  18.    
  19.    
  20. Next



  21. End Sub
複製代碼
跑出來的結果:
[attach]21738[/attach]


不過我想要的部分是重覆部分,而不需要上段先列一次全部的sheet名稱,才開始跑我要重複的地方

想請問該怎麼改寫這段程式碼
謝謝各位的幫忙!!!
作者: ikboy    時間: 2015-8-17 17:02

您要WorkSheets 名稱擷取, 循環一次不就可以了嗎,但往下看到您要重覆部分,這就不理解了,因在同一WB內不會有重覆WorkSheets 名稱.

簡單的 debug. print 所有WorkSheets 名稱.
sub zz()
for each s in sheets
  debug.print s.name
next
end sub
按 ctrl+g 看看結果
作者: ashelyyen    時間: 2015-8-18 10:51

您要WorkSheets 名稱擷取, 循環一次不就可以了嗎,但往下看到您要重覆部分,這就不理解了,因在同一WB內不會有 ...
ikboy 發表於 2015-8-17 17:02



    好喔,我有再試看看,發現下面程式的確是問題所在。謝謝你~~   




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)