[英]Excel VBA runtime error 1004
我正在嘗試編寫一個宏來粘貼特殊公式,但一直得到運行時錯誤1004“Range類的PasteSpecial方法失敗”。
此宏直接來自使用Excel提供的“記錄宏”。
Sub paste_formulas()
Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
End Sub
以下是事件序列:
那是我收到錯誤的時候。 為什么我在復制/粘貼特殊公式時手動工作,但在宏中失敗?
注意:我需要這個以上述順序工作,無論我復制的選定范圍(會不時變化),無論我粘貼公式的位置如何(也會不時變化)。 換句話說,硬編碼復制和/或粘貼的固定范圍對我來說不起作用。
提前感謝任何幫助,了解我的代碼無法正常工作或提供解決方法。
原因很簡單,當您從CSV復制然后在工作簿中復制時,單擊開發人員工具欄中的Macros
,Excel將清除剪貼板。
當您單擊Developer | Macros
時,Excel有清除剪貼板的習慣 Developer | Macros
。 為了演示這一點,請復制同一工作簿中的單元格。 你會看到螞蟻像細胞周圍的邊界。 現在在同一個工作簿中,單擊Developer | 宏。 像邊框一樣的Ant會消失:)
設置宏的快捷鍵並使用它。 它會工作:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.