在打开时将数据从一个工作簿复制到另一个工作簿

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在打开时将数据从一个工作簿复制到另一个工作簿相关的知识,希望对你有一定的参考价值。

我试图将数据从一个打开的工作簿复制到另一个打开的工作簿。我一直收到运行时错误1004:基本上说我的工作簿无法找到。我有这样的直觉,因为我在其中一个工作簿(电子表格服务器)上使用GXL拉软件,这使得我拉动数据的能力变得复杂。调试器似乎说是设置x = Workbook.open代码行。这是我到目前为止的代码示例,

Sub CopyPasteData()
'
'CopyPasteData Macro
'

Dim x As Workbook
Dim y As Workbook

Set x = Workbooks.open("C:\\Client\C$\Users\ffffllll01\Desktop\North MC Macro Test.xlsm")
Set y = Workbooks.open("C:\\Users\ffffllll01\Desktop\Test Booklet for MC% Data Copy.xlsm")

x.Sheets("North MFG MC% Masonry).Range("W16:W21").Copy

y.Sheets("Sheet1").Range("A1").PasteSpecial

'
End Sub
答案

3件事一目了然:

  1. 我不喜欢文件名中的“%”。
  2. 你错过了第12行的收尾报价,应该是: x.Sheets(“North MFG MC%Masonry”)。范围(“W16:W21”)。复制
  3. 我想你应该在第14行输入PasteSpecial的一些参数。

希望这很有用。问候

以上是关于在打开时将数据从一个工作簿复制到另一个工作簿的主要内容,如果未能解决你的问题,请参考以下文章

将单元格从打开的工作簿复制到另一个

将一个工作簿中的工作表中的VBA代码复制到另一个工作簿?

使用 Powershell 将 Excel 工作表从一个工作簿复制到另一个工作簿

如何将文件夹中的多个源工作簿中的数据复制到另一个工作簿,然后另存为新工作簿

从一个工作簿中查找单元格并将其复制到另一个工作簿

将数据从一个工作簿复制并粘贴到另一个工作簿,导致随机单元格获取数据/空行而不会粘贴数据