簡體   English   中英

Excel VBA運行時錯誤1004

[英]Excel VBA runtime error 1004

我正在嘗試編寫一個宏來粘貼特殊公式,但一直得到運行時錯誤1004“Range類的PasteSpecial方法失敗”。

此宏直接來自使用Excel提供的“記錄宏”。

Sub paste_formulas()
  Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _
         SkipBlanks:=False, Transpose:=False
End Sub

以下是事件序列:

  1. 在CSV文件A中手動選擇一系列單元格並復制(CTRL + C)。
  2. 切換到XLS文件B並選擇我希望粘貼復制數據的單元格。
  3. 按宏並運行personal.xlsm!paste_formulas

那是我收到錯誤的時候。 為什么我在復制/粘貼特殊公式時手動工作,但在宏中失敗?

注意:我需要這個以上述順序工作,無論我復制的選定范圍(會不時變化),無論我粘貼公式的位置如何(也會不時變化)。 換句話說,硬編碼復制和/或粘貼的固定范圍對我來說不起作用。

提前感謝任何幫助,了解我的代碼無法正常工作或提供解決方法。

原因很簡單,當您從CSV復制然后在工作簿中復制時,單擊開發人員工具欄中的Macros ,Excel將清除剪貼板。

當您單擊Developer | Macros時,Excel有清除剪貼板的習慣 Developer | Macros 為了演示這一點,請復制同一工作簿中的單元格。 你會看到螞蟻像細胞周圍的邊界。 現在在同一個工作簿中,單擊Developer | 宏。 像邊框一樣的Ant會消失:)

在此輸入圖像描述

設置宏的快捷鍵並使用它。 它會工作:)

在此輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM