在報表不含任何記錄時取消列印報表

附註: 我們想要以您的語言,用最快的速度為您提供最新的說明內容。 本頁面是經由自動翻譯而成,因此文中可能有文法錯誤或不準確之處。 讓這些內容對您有所幫助是我們的目的。 希望您能在本頁底部告訴我們這項資訊是否有幫助。 此為英文文章出處,以供參考。

根據預設,您可以列印報表,其中不包含任何記錄。 若要解決這個問題,您可以使用巨集或 Microsoft Visual Basic for Applications (VBA) 程式碼來偵測報表中的記錄,然後 [取消列印作業。 本文所述的步驟說明如何使用這兩種技巧。

您想要做什麼?

若要取消列印使用巨集

使用 VBA 程式碼,以取消列印

您可能想要取消列印報表,它不含任何記錄時。 例如,如果您開始銷售新的產品,有可能一段時間,您還沒有登錄任何銷售。 因此,您應該考慮您報表的一些可能不包含任何詳細資料記錄和彙總函數,例如Count函數可能不需要計算的可能性。 若要順利處理這類項目,您可以建立取消列印作業的巨集。 您也可以新增幾行的仔細放 VBA 程式碼來執行相同的工作。 VBA 是程式設計語言的Access使用。

報表上無 Data事件程序中新增巨集或 VBA 程式碼。 Access會觸發上無資料事件,每當您執行報表有無記錄。 巨集和本文所述的 VBA 程式碼顯示適當的訊息,並報告不包含資料時取消列印報表。 當您在 [無資料事件程序新增巨集或 VBA 程式碼時,巨集或 VBA 程式碼會執行每當您開啟的報表,不包含記錄。 當您按一下[確定]關閉 [通知訊息時,巨集也會關閉空白報表。 當您將巨集或 VBA 程式碼新增至報表中時,一個空白報表不會開啟其顯示在報表檢視] 或 [版面配置檢視中時,但您可以在 [設計] 檢視中開啟報表。

若要取消列印使用巨集

當您嘗試列印空白報表,此節所述的巨集就會顯示一則警示訊息。 當您按一下[確定]以關閉 [訊息] 方塊時,巨集就會自動取消列印作業。 如果您不包含一則警示訊息,它會顯示為如果您嘗試要列印報表時沒有反應,可能會混淆的報告使用者的項目。

建立巨集

  1. 在 [功能窗格] 中以滑鼠右鍵按一下您想要變更,然後按一下[設計] 檢視的報表。

  2. 在 [設計] 索引標籤上,按一下 [顯示/隱藏] 群組中的 [屬性表]。

    -or-

    按兩下 [左或向右角中的報表,根據您的地區和語言設定] 方塊。

  3. 按一下 [事件] 索引標籤,並在 [在 [無資料] 屬性方塊中,按一下 [建立器] 按鈕

    [選擇建立器] 對話方塊隨即出現。

  4. 按一下巨集建立器,然後再按一下[確定]

    巨集設計工具會啟動,並顯示空白巨集。

  5. 在下拉式清單中的巨集指令,在巨集設計視窗中,請從清單中選取訊息方塊

  6. 在 [訊息] 方塊中,輸入您的提醒訊息的文字。

    例如,您可以輸入下列:沒有報表的記錄。

  7. 您也可以從[是]的引數方塊中的值嗶嗶聲變更為 [,在 [類型] 清單中,選取您要顯示在通知訊息中的圖示的類型。

  8. 在 [標題] 方塊中,輸入您的提醒訊息的標題。

    例如,您可以輸入無記錄

  9. 選取下方訊息方塊巨集指令的巨集指令的下拉式清單,然後選取 [ cancelevent 巨集

  10. 在 [設計] 索引標籤的 [關閉] 群組中按一下 [儲存]。

  11. 在 [設計] 索引標籤上,按一下 [關閉] 群組中的 [關閉]。 如果出現一則警示訊息,並詢問您是否要儲存巨集及 report 屬性的變更,按一下 [],關閉您的報表、 儲存變更如果出現提示,並繼續下一個步驟來測試它。

測試您的巨集

  • 在 [功能窗格] 中以滑鼠右鍵按一下包含巨集的報表,然後按一下 [列印]。 根據您所選擇的選項,Access 會顯示一則警示訊息。

    當您按一下[確定] ,關閉訊息時, cancelevent 巨集指令會停止列印作業。 因為您不指定任何其他事件 (例如開啟檢視的報表) 時,會關閉報表。

頁面頂端

使用 VBA 程式碼,以取消列印

VBA 程式碼此處所述的運作更方式前一節所述的巨集,它會顯示一則警示訊息,當您開啟空白報表,並關閉通知訊息時,然後取消列印作業。

新增 VBA 程式碼

  1. 在 [功能窗格] 中以滑鼠右鍵按一下您想要變更,然後按一下[設計] 檢視的報表。

    附註: 若要完成此程序會使用不包含記錄的報表。

  2. 在 [設計] 索引標籤上,按一下 [顯示/隱藏] 群組中的 [屬性表]。

    -or-

    按兩下 [左或向右角中的報表,根據您的地區和語言設定] 方塊。

  3. 按一下 [事件] 索引標籤,並在 [在 [無資料] 屬性方塊中,按一下 [建立器] 按鈕

    [選擇建立器] 對話方塊隨即出現。

  4. 按一下 [程式碼建立器,然後再按一下[確定]

    Visual Basic 編輯器會啟動,並顯示空白的事件程序。

  5. 輸入下列程式碼在 Visual Basic 編輯器中,讓 Report_NoData 程序出現完全像這樣,當您完成時:

    Private Sub Report_NoData (Cancel As Integer)
    MsgBox "There are no records to report", vbExclamation, "No Records"
    Cancel = True
    End Sub
  6. 當您完成時,按一下 [檔案],然後按一下 [儲存]。

  7. 按一下 [檔案],然後按一下 [關閉並返回 Microsoft Access

  8. 關閉開啟的報表,然後按 [ ]確認儲存。

  9. 在 [功能窗格] 中以滑鼠右鍵按一下您剛變更的報表,然後按一下 [列印]。 根據您所選擇的選項,Access 會顯示一則警示訊息。

Report_NoData 程序使用MsgBox函數來顯示報表沒有記錄訊息和[確定] 按鈕。 當您按一下[確定],「 取消 = True 「 行中的程序指示的存取權取消報表。 取消會自動會傳遞至事件程序,且一律已由 Access 事件程序完成時的引數。

頁面頂端

增進您的 Office 技巧
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與我們的其中一個 Office 支援專員連絡以深入了解您的意見。

×