返回列表 上一主題 發帖

VBA 如何不列印圖片

VBA 如何不列印圖片

請問如何將工作表內所有圖片列印時不印顯示
請指教

未命名.jpg (39.44 KB)

未命名.jpg

本帖最後由 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
複製代碼
考慮到列印後應該還是需要恢復圖片的顯示,
所以我從 預覽列印 功能上著手實現.
你可在 預覽畫面 上確認結果後按下 列印 按鈕輸出工作表,
若未選列印直接關閉該畫面則不會執行列印作業.

TOP

        靜思自在 : 我們要做好社會的環保,也要做好內心的環保。
返回列表 上一主題