返回列表 上一主題 發帖

[發問] 如何能一鍵複製並新增多頁工作表?

回復 1# RCRG
試試看
  1. Option Explicit
  2. Sub Ex()
  3.     Dim xDay As Date, i As Date, x As Date
  4.     On Error Resume Next
  5. AG:
  6.     Do
  7.     xDay = InputBox("輸入日期", "工作表日期", Date)
  8.     If Err > 0 Then Err.Clear: GoTo AG  ' 日期格式錯誤:程式移到 AG 執行
  9.     x = MsgBox("確定日期 為: " & Format(xDay, "Dddddd"), vbYesNoCancel, "工作表日期")
  10.     If x = vbCancel Then Exit Sub           '取消鍵: 離開這程式
  11.     Loop Until x = vbYes                    '確定鍵: 離開這迴圈
  12.     On Error GoTo Er
  13.     Application.DisplayAlerts = False
  14.     For i = xDay To xDay + 15 * 2 Step 4    '間隔4天
  15.         For x = i To i + 1                  '連續2天
  16.             Sheets("原始檔").Copy after:=Sheets(Sheets.Count)
  17.             ActiveSheet.Name = Format(x, "Dddddd")  '有這工作表日期程式或有錯誤
  18.         Next
  19.     Next
  20.     Application.DisplayAlerts = True
  21.     Exit Sub
  22. Er:  '處裡工作命名的錯誤
  23.     Sheets(Format(x, "Dddddd")).Delete
  24.     Resume  '回到錯誤的程式碼
  25. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

        靜思自在 : 欣賞別人就是莊嚴自己。
返回列表 上一主題