標題:
[發問]
請教工作表間切換的問題
[打印本頁]
作者:
cmark3300
時間:
2016-1-28 11:10
標題:
請教工作表間切換的問題
我的程式是列印大約需500張的表格,所以先在1.”用水資料”的sheet計算完畢後2.新增(mySheet")工作表3.設定各列欄寬4.切換回("水單列印表格")的工作表,將原本畫好的表格(Range("A1:H24"),複製5.再回(mySheet")貼上500張,可是現在問題是,第了第5個程序,書面及作用工作表還是停留在("水單列印表格")的工作表上,不知哪裡出問題,初學新手,請教高手們!!
:L
另外請問,表格以複製貼上500多次,將會耗費許多時間,請問有什麼方法可以縮短產出報表時間??
Sub 新增工作表()
Dim StBase As String, myInc As Integer
Dim mySheet As Worksheet
Set mySheet = Worksheets.Add
Total_People = Sheets("用水資料").Range("d7").Value
StBase = "收費單"
myInc = 1
On Error Resume Next
mySheet.Name = StBase & myInc
Do Until Err.Number = 0
Err.Clear
myInc = myInc + 1
mySheet.Name = StBase & myInc
Loop
Sheets("mySheet").Select
<<設定各列欄寬>>
ActiveWindow.SelectedSheets.VPageBreaks.Add Before:=ActiveCell
Sheets("水單列印表格").Select 這裡的sheet可以呼叫出來
Range("A1:H24").Select
Selection.Copy
Sheets("mySheet").Select 但這裡的sheet就叫不出來??
o = 1
For y = 1 To Total_People
Cells(o, 1).Select
ActiveSheet.Paste
o = o + 24
Next y
複製代碼
作者:
stillfish00
時間:
2016-1-28 11:34
回復
1#
cmark3300
不是 Sheets("mySheet").Select
雙引號內是指 收費單1 , 收費單2.... 這些名稱
應該是用 mySheet.Select
另外程式看不到複製500張,最好附檔看看
作者:
cmark3300
時間:
2016-1-28 12:11
抱歉,說的不是很清楚,上面Total_People的值每次跑出來,都會在500上下,所以迴圈會跑了500次貼上表格,然後,再把資料放進去每張表格的欄內,工作表切換可以了,謝謝高手!!
作者:
准提部林
時間:
2016-1-30 09:33
若是純分開列印需求,只要一張〔資料來源表〕及一張〔列印套表〕即可,
沒有檔案,沒有詳細說明,啥也辦不了!!!
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)