【发布时间】:2018-08-10 15:23:03
【问题描述】:
从 Excel 中的 VBA 项目,我想打开另一个工作簿,复制工作表的内容并将其粘贴到我的项目正在运行的工作表中。我基本上是在尝试创建恢复功能。
我创建了以下宏来完成这项工作。
Sub CopyandPaste()
'
' CopyandPaste Macro
'
'
Workbooks.Open Filename:= _
"C:\ Backup-File.xlsm"
Cells.Select
Selection.Copy
Windows("Current_File.xlsm").Activate
Cells.Select
Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
End Sub
然后我将代码添加到我的 VBA 项目中。我收到 “运行时错误 1004 - 类的 PasteSpecial 方法失败”:
Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
如果我使用“ActiveSheet.Paste”,数据会粘贴到 Current_File.xlsm,但我的公式会丢失。
谁能帮忙。我已经搜索了这个论坛和其他论坛,但找不到我哪里出错了。我怀疑我已经接近解决方案,但没有任何效果。
戈夫
【问题讨论】:
-
是否有任何工作表受保护或已合并单元格?