excel - 将一系列单元格从已关闭的工作簿复制到另一个工作簿 - 运行时错误“1004”:Range 类的 PasteSpecial 方法失败
问题描述
我想将一系列单元格从已关闭的工作簿复制到另一个工作簿。
Workbooks.Open Filename:="C:\Users\yixuanjiang\Desktop\Performance Report\Risk Test-simplified.xls"
Workbooks("Risk Test-simplified").Worksheets("Summary").Activate
Workbooks("Risk Test-simplified").Worksheets("Summary").Range("B9:F16").Copy
Workbooks("Summary-v1.0").Activate
Worksheets("Automation").Range("B155").PasteSpecial
Workbooks("Risk Test-simplified").Worksheets("Summary").Activate
Workbooks("Risk Test-simplified").Worksheets("Summary").Range("Q9:U22").Copy
Workbooks("Summary-v1.0").Activate
Worksheets("Automation").Range("H152").PasteSpecial
我在最后一行遇到错误:
Worksheets("Automation").Range("H152").PasteSpecial
解决方案
假设你在使用的单元格范围之后,你可以做这样的事情。
我认为它失败的原因是因为你没有限定你的范围。
Sub CopyData()
Dim MasterWS As Worksheet
Dim ws As Worksheet
Dim CopyRange As Variant
Dim lrowOtherSheets As Long
Dim LRow As Long
Set MasterWS = Sheets(1)
Set ws = ActiveSheet
Set CopyRange = ws.UsedRange
CopyRange.Copy
LRow = .Range("A" & .Rows.Count).End(xlUp).Row
MasterWS.Range("A" & LRow).PasteSpecial Paste:=xlPasteAll, Transpose:=False
Application.CutCopyMode = False
End Sub
推荐阅读
- c# - Visual Studio 或其他工具可以按行为比较两段代码吗?
- python - PySpark 2.2 中的 Jaccard 相似性
- python - Python非常奇怪的for循环问题
- html - 流体容器内的 R Shiny withProgress 指示器
- c# - C# - LINQ to EF - 过滤多个子集合
- c++ - 如何从 for 循环中的嵌套 if-else 语句中退出?(C/C++)
- java - 纹理动画和绘制调用性能 | OpenGLES 2.0 + Java
- sql - T-SQL 读取带有命名空间的 xml 文件
- mysql - 获取每个朋友的所有最后一条消息 - SQL
- c# - 通过 C# 和 SqlClient 与 SQL localhost 服务器建立连接 - 不是数据库连接