如何以程式設計方式關閉剪貼簿警告訊息


摘要


當您關閉 Microsoft Excel 活頁簿時,系統沒有任何設定可讓您收到警告訊息,提示您儲存或刪除剪貼簿中的資訊。 本文說明為何會出現此警告訊息,以及如何使用 Microsoft Visual Basic for Applications 宏來避免這種情況。

其他相關資訊


Microsoft 提供僅供圖例使用的程式設計範例,不含任何明示或默示擔保,包括但不限於適售性與/或對特定用途適用性的默示擔保。本文假設您熟悉所示範的程式設計語言,以及用來建立及偵錯工具的工具。Microsoft 支援專業人員可協助說明特定程式的功能,但不會修改這些範例來提供額外的功能或構造程式,以符合您的特定需求。如果您的程式設計體驗有限,您可能會想要與 Microsoft 認證合作夥伴或 Microsoft 顧問服務取得聯繫。如需詳細資訊,請流覽以下 Microsoft 網站: Microsoft 認證合作夥伴- Https://partner.microsoft.com/global/30000104Microsoft 顧問服務- HTTP://support.microsoft.com/gp/advisoryservice如需有關可用之支援選項的詳細資訊,以及如何與 Microsoft 取得聯繫,請造訪下列 Microsoft 網站:HTTP://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS當您在 Excel 中剪下或複製儲存格時,這些儲存格的範圍會以移動框線括住。 移動框線代表您處於 [剪下] 或 [複製] 模式。 如果符合下列所有條件,就會出現 [剪貼簿] 警告訊息:
  • 您處於 [剪下] 或 [複製] 模式。
  • 您已選取101或多個儲存格。
  • 您關閉活頁簿,或者結束 Excel,從而強迫關閉活頁簿。
這些條件會產生類似下列的警告訊息:
[剪貼簿] 中有大量的資訊。 您想要稍後再將此資訊貼到其他程式中嗎?
有數種方法可防止顯示此警告訊息。 最快的手動方法是在關閉活頁簿之前,先按 ESC 鍵。 在使用 Visual Basic for Applications 宏來剪下或複製儲存格的自動案例中,您可能不會認為它是按下 ESC 鍵來避免警告的可接受選項。 在這種情況下,請使用下列任何程式設計方法來避免警告。

方法1:複製單一儲存格

如果您使用 Visual Basic for Applications 宏來剪下或複製儲存格,請在關閉活頁簿的行前面插入下列行:
ActiveSheet.Range("A1").Copy
如果剪貼簿包含100或更少的儲存格,則不會顯示警告訊息。

方法2:退出 CutCopyMode

如果您使用 Visual Basic for Applications 宏來剪下或複製儲存格,請將下列行插入到關閉活頁簿的行前面。
workbook.Application.CutCopyMode = False
其中 "活頁簿" 是您的活頁簿物件。注意:您可以將 CutCopyMode 設定為 True 或 False,Excel 可能會取消剪切或複製模式。

方法3:儲存活頁簿

如果您使用 Visual Basic for Applications 宏來剪下或複製儲存格,請將下列行插入到關閉活頁簿的行前面。
workbook.Save
其中 "活頁簿" 是您的活頁簿物件。 當您儲存活頁簿時,Excel 不再處於剪下或複製模式。