當您嘗試複製,並以程式設計的方式貼上篩選的資料,Excel 2003 活頁簿中時,收到 「 執行階段錯誤 1004年 」 錯誤訊息

請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。

按一下這裡查看此文章的英文版本:905164
徵狀
當您嘗試複製,並以程式設計的方式貼上篩選的資料,在 Microsoft Office Excel 2003 活頁簿時,可能會收到下列錯誤訊息之一︰
執行階段錯誤 1004︰工作表類別的貼上方法失敗。
執行階段錯誤 1004年︰ 複製範圍類別失敗的方法。
即使資料貼到活頁簿,還是會收到這些錯誤訊息之一。

附註未篩選的資料時,就不會發生這個問題。
發生的原因
如果下列條件其中一種,則為 true,則可能會發生這個問題︰
  • Microsoft Visual Basic for Applications,(VBA) 巨集複製並貼上 Excel 2003 活頁簿中的一整個資料列。
  • Microsoft VBA 巨集複製並貼上 2,516 的資料列或多個資料列的範圍,Excel 2003 活頁簿中。
其他可行方案
Microsoft 會提供程式設計範例僅供說明,而不做任何明示或默示的保證。這包括,但不限於適售性或適合某特定用途之默示擔保責任。本文假設您已相當熟悉使用的我們所示範的程式設計語言以及建立和偵錯程序所使用的工具。Microsoft 技術支援工程師可以協助解釋特定程序中,功能,但它們不會修改這些範例以提供附加功能或建構程序來滿足您特定需求。

若要解決這個問題,如果您的 VBA 巨集複製並貼上單一的整個資料列,請變更 VBA 巨集程式碼,若要複製只包含資料的資料列的節。例如,使用類似下列的程式碼的 VBA 巨集程式碼︰
Range(Range("A" & ActiveCell.Row), Range("IV" & ActiveCell.Row).End(xlToLeft)).Select
若要解決這個問題,如果您的 VBA 巨集複製並貼上範圍 2,516 的資料列或多個資料列,請變更為循環播放,若要複製並貼上較小的範圍內的資料,直到您想要的範圍是複製並貼上 VBA 巨集程式碼。
excel2003 excel2k3 xl2003 xl2k3

警告:本文為自動翻譯

內容

文章識別碼:905164 - 最後檢閱時間:07/04/2016 01:07:00 - 修訂: 3.0

  • kbvba kbprogramming kbautomation kbtshoot kbprb kbmt KB905164 KbMtzh
意見反應