Board logo

標題: VBA 如何不列印圖片 [打印本頁]

作者: enoch    時間: 2014-9-3 16:58     標題: VBA 如何不列印圖片

請問如何將工作表內所有圖片列印時不印顯示
請指教
作者: luhpro    時間: 2014-9-3 22:26

本帖最後由 luhpro 於 2014-9-3 22:36 編輯
請問如何將工作表內所有圖片列印時不印顯示
請指教
enoch 發表於 2014-9-3 16:58


以下程式碼放在 Module1 :
  1. Public bPrint As Boolean
  2. Option Explicit
複製代碼
以下程式碼放在 ThisWorkbook :
  1. Option Explicit

  2. Private Sub Workbook_BeforePrint(Cancel As Boolean)
  3.   Dim vA
  4.   
  5.   If Not bPrint Then
  6.     bPrint = True
  7.     With ActiveSheet
  8.       For Each vA In .Shapes
  9.         vA.Visible = False
  10.       Next
  11.       .PrintPreview
  12.       Cancel = True
  13.       For Each vA In .Shapes
  14.         vA.Visible = True
  15.       Next
  16.     End With
  17.     bPrint = False
  18.   End If
  19. End Sub
複製代碼
考慮到列印後應該還是需要恢復圖片的顯示,
所以我從 預覽列印 功能上著手實現.
你可在 預覽畫面 上確認結果後按下 列印 按鈕輸出工作表,
若未選列印直接關閉該畫面則不會執行列印作業.




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