返回列表 上一主題 發帖

僅列印其中一頁

本帖最後由 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

TOP

        靜思自在 : 【蒙蔽的自由】人常在什麼都可以自由自在的時候,卻被這種隨心所欲的自由蒙蔽,虛擲時光而毫無覺知。
返回列表 上一主題