- 帖子
- 552
- 主題
- 6
- 精華
- 0
- 積分
- 576
- 點名
- 0
- 作業系統
- win7
- 軟體版本
- office 2010
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2015-2-8
- 最後登錄
- 2026-9-10
  
|
6#
發表於 2015-3-10 21:58
| 只看該作者
本帖最後由 lpk187 於 2015-3-10 21:59 編輯
回復 5# chi830
可以存成PDF檔,不過會和BeforePrint事件形成無限迴圈,所以要設一個停損點給他,也就是要宣告一個公用變數給他做停損點,就可以存成PDF檔了 ,以下代碼你再試試看行不行!- Dim N! '宣告一個可做停損的公用變數
- Private Sub Workbook_BeforePrint(Cancel As Boolean)
- If N > 0 Then
- N = 0 '結束前先把N設回0,這樣就又可以下次執行BeforePrint事件
- Cancel = False '這裡則是真正停止時,可以列印文件
- End
- End If
- N = N + 1
- Cancel = True '執行第一次_BeforePrint事件時讓它停止列印
- Pr = Worksheets("統計").Range("B2")
- For Each fi In Worksheets("序號").Range("A2:A" & Worksheets("序號").Range("A65536").End(xlUp).Row)
- If Pr = fi Then
- Worksheets("序號").Cells(fi.Row, "B") = "V"
- Exit For
- End If
- Next
- Patha = ThisWorkbook.Path & "\"
- ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
- Patha & Pr & ".pdf", Quality:=xlQualityStandard, _
- IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _
- True
- End Sub
複製代碼 |
|