Board logo

標題: 僅列印其中一頁 [打印本頁]

作者: banff    時間: 2010-9-15 10:11     標題: 僅列印其中一頁

請問,當我的excel資料按工具列上的列印後會印出全部資料(很多頁),我如何設定當我按列印後僅列出第一頁或是其中某一頁而已,而不需每次都到列印的對話框中去設定?
作者: oobird    時間: 2010-9-15 14:11

設定列印範圍!
作者: 周大偉    時間: 2010-9-15 19:32

把列印範圍設定名稱,
作者: banff    時間: 2010-9-16 22:47

不大了解!是否可再說明清楚一點,謝謝!
作者: luhpro    時間: 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
作者: Hsieh    時間: 2010-9-16 23:37

選取要列印部分
檔案/設定列印範圍
作者: banff    時間: 2010-9-17 16:43

感謝熱心指教,我要去試試看!




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)