- 帖子
- 835
- 主題
- 6
- 精華
- 0
- 積分
- 915
- 點名
- 0
- 作業系統
- Win 10,7
- 軟體版本
- 2019,2013,2003
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2010-5-3
- 最後登錄
- 2024-11-14
|
5#
發表於 2010-9-16 23:27
| 只看該作者
本帖最後由 luhpro 於 2010-9-16 23:35 編輯
回復 1# banff
這個問題可以查詢 WorkSheet 的 PrintOut 方法得到解決方式:
ActiveSheet.PrintOut(From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName)
所以可用 ActiveSheet.PrintOut(1,1) 列印首頁
或是
Dim PageNum%
PageNum = 5
ActiveSheet.PrintOut(PageNum,PageNum) 來指定只列印第 5 頁.
甚至連列印份數(Copies) 或是要指定由哪個印表機(ActivePrinter)印都可以.
以上為另外設定按鈕啟動列印功能的方式.
若是想直接取代列印按鈕的動作則 :
'啟動 Workbook 的 BeforePrint 事件
Private Sub Workbook_BeforePrint(Cancel As Boolean)
Dim PageNum%
PageNum = 5
ActiveSheet.PrintOut(PageNum,PageNum)
Cancel = True '設定列印作業已經完成,不再執行列印動作
End Sub |
|