寫一個另存新檔的巨集,但是需要.pdf file,那麼應怎改寫?
- 帖子
- 26
- 主題
- 3
- 精華
- 0
- 積分
- 34
- 點名
- 0
- 作業系統
- OSX
- 軟體版本
- OSX
- 閱讀權限
- 10
- 註冊時間
- 2012-12-16
- 最後登錄
- 2014-2-7
|
Selection.Resize(, 13).Copy Sheets("invoice").Selection.Resize(, 13)
Selection.Resize(, 13).Copy Sheets("invoice").Selection.Resize(, 1).Paste
Selection.Resize(, 13).Copy Sheets("invoice").Range("B13").Select |
|
|
|
|
|
|
|
- 帖子
- 26
- 主題
- 3
- 精華
- 0
- 積分
- 34
- 點名
- 0
- 作業系統
- OSX
- 軟體版本
- OSX
- 閱讀權限
- 10
- 註冊時間
- 2012-12-16
- 最後登錄
- 2014-2-7
|
|
|
|
|
|
|
|
- 帖子
- 26
- 主題
- 3
- 精華
- 0
- 積分
- 34
- 點名
- 0
- 作業系統
- OSX
- 軟體版本
- OSX
- 閱讀權限
- 10
- 註冊時間
- 2012-12-16
- 最後登錄
- 2014-2-7
|
本帖最後由 Blade 於 2014-1-21 19:16 編輯
當我選了,保護工作表,以下程式便會出錯誤。- Sub InvoiceNo()
- Dim xRNo As Range, i As Integer, y As Integer, R As Integer, RR As Integer
- Set xRNo = Range("Q2")
- 'Set xRNo = Range("D5")
- y = Len(xRNo) '[發票編號]的字串個數
- For i = 1 To y
- If R = 0 And Mid(xRNo, i, 1) Like "[0-9]" Then R = i '找[發票編號]中第一個數字
- If Mid(xRNo, i, 1) Like "[!0-9]" Then RR = i '找[發票編號]中最後的文字
- Next
- If RR > R Or R = 0 Or xRNo = 0 Then '數字在文字之前(或只有文字),只有數字
- MsgBox "【注意】收據編號出錯 !!!"
- Else
- xRNo = Mid(xRNo, 1, R - 1) & Format(Mid(xRNo, R) + 1, String((y - R + 1), "0"))
- End If
-
- Range("Q2").Select
- 'Range("D5").Select
- Selection.Copy
- Range("D6").Select
- ActiveSheet.Paste
- Application.CutCopyMode = False
- With Selection.Font
- .ColorIndex = xlAutomatic
- .TintAndShade = 0
- End With
- Range("A4").Select
- '如 y - R + 1 = 5
- '如 :Format(568, String((y - R + 1), "0")) => Format(568, "00000") => 5位數: 00568
- End Sub
複製代碼 出錯誤的句子- xRNo = Mid(xRNo, 1, R - 1) & Format(Mid(xRNo, R) + 1, String((y - R + 1), "0"))
複製代碼 |
|
|
|
|
|
|
|