返回列表 上一主題 發帖

[發問] 請教工作表間切換的問題

[發問] 請教工作表間切換的問題

[版主管理留言]
  • GBKEE(2016/1/30 15:13): 檔案須用壓縮檔上傳

我的程式是列印大約需500張的表格,所以先在1.”用水資料”的sheet計算完畢後2.新增(mySheet")工作表3.設定各列欄寬4.切換回("水單列印表格")的工作表,將原本畫好的表格(Range("A1:H24"),複製5.再回(mySheet")貼上500張,可是現在問題是,第了第5個程序,書面及作用工作表還是停留在("水單列印表格")的工作表上,不知哪裡出問題,初學新手,請教高手們!!
:L
另外請問,表格以複製貼上500多次,將會耗費許多時間,請問有什麼方法可以縮短產出報表時間??
  1. Sub 新增工作表()
  2. Dim StBase As String, myInc As Integer
  3. Dim mySheet As Worksheet
  4. Set mySheet = Worksheets.Add
  5. Total_People = Sheets("用水資料").Range("d7").Value
  6. StBase = "收費單"
  7. myInc = 1
  8. On Error Resume Next
  9. mySheet.Name = StBase & myInc
  10. Do Until Err.Number = 0
  11. Err.Clear
  12. myInc = myInc + 1
  13. mySheet.Name = StBase & myInc
  14. Loop
  15. Sheets("mySheet").Select
  16. <<設定各列欄寬>>
  17. ActiveWindow.SelectedSheets.VPageBreaks.Add Before:=ActiveCell
  18. Sheets("水單列印表格").Select  這裡的sheet可以呼叫出來
  19. Range("A1:H24").Select
  20. Selection.Copy
  21. Sheets("mySheet").Select 但這裡的sheet就叫不出來??
  22. o = 1
  23. For y = 1 To Total_People
  24. Cells(o, 1).Select
  25. ActiveSheet.Paste
  26. o = o + 24
  27. Next y
複製代碼

若是純分開列印需求,只要一張〔資料來源表〕及一張〔列印套表〕即可,
沒有檔案,沒有詳細說明,啥也辦不了!!!

TOP

抱歉,說的不是很清楚,上面Total_People的值每次跑出來,都會在500上下,所以迴圈會跑了500次貼上表格,然後,再把資料放進去每張表格的欄內,工作表切換可以了,謝謝高手!!

TOP

回復 1# cmark3300
不是 Sheets("mySheet").Select
雙引號內是指 收費單1 , 收費單2.... 這些名稱
應該是用 mySheet.Select

另外程式看不到複製500張,最好附檔看看
表達不清、題意不明確、沒附檔案格式、沒有討論問題的態度~~~~~~以上愛莫能助。

TOP

        靜思自在 : 唯其尊重自己的人,才更勇於縮小自己。
返回列表 上一主題