2011-08-08 59 views
2

我準備在Excel 2010中使用日記帳憑證。我想盡量減少錯誤。因此,我需要一個VBA代碼,以幫助停止打印優惠券,如果單元格不相等。請幫忙。VBA在Excel 2010中停止打印工作表

+0

您是否嘗試過使用'Workbook_BeforePrint'? –

+0

@Rooh,我在下面爲你添加了一個解決方案。我注意到你在這裏是新的,所以歡迎!並請記住接受(點擊答案左上方的箭頭)最能解決您問題的答案,並且提出您收到的任何其他有用答案。 – aevanko

回答

2

你想要做的是創建一個事件。在VBA編輯器中,雙擊在項目資源管理器的ThisWorkbook選項卡,並輸入驗證碼:

Private Sub Workbook_BeforePrint(Cancel As Boolean) 
    If Sheets("Sheet1").Range("A1") <> _ 
     Sheets("Sheet2").Range("A1") Then 
    MsgBox "Cannot print. Values do not match" 
    Cancel = True 
    End If 
End Sub 

您可以編輯單元格(A1在兩個工作表Sheet1和sheet2在我的例子)是任何你需要的。確保保存工作簿並使用啓用的宏打開它,以使其處於活動狀態。