【发布时间】:2017-09-29 22:06:55
【问题描述】:
我无法跨工作簿复制范围。有与此相关的类似帖子 (VBA copy-paste offset to another workbook),但似乎都没有帮助解决应用程序定义或对象定义的错误。
我试过了
Set wbSource = Workbooks("Source.xlsx")
Set wbTarget = Workbooks("Target.xlsx")
Set wbSource_WS = wbSource.Worksheets("Source")
Set wbSTarget_WS = wbTarget.Worksheets("Target")
wbSource_WS.Activate
wbSource_WS.Range(Cells(Row_SourceStart, Col_Source), Cells(Row_SourceEnd, Col_Source)).Copy
wbTarget_WS.Activate
wbSTarget_WS.Range(Cells(Row_TargetStart, Col_TargetStart), Cells(Row_TargetStart, Col_TargetEnd)).PasteSpecial Paste:=xlPasteValues
还有这个:
wbSource_WS.Range(Cells(Row_SourceStart, Col_Source), Cells(Row_SourceEnd, Col_Source)).Copy Destination:= _
wbSTarget_WS.Range(Cells(Row_TargetStart, Col_TargetStart), Cells(Row_TargetStart, Col_TargetEnd)).PasteSpecial(Paste:=xlPasteValues, Transpose:=True)
【问题讨论】:
-
试试这个...
wbSTarget_WS.Range(Cells(Row_TargetStart, Col_TargetStart)).PasteSpecial(Paste:=xlPasteValues, Transpose:=True) -
可能存在源和目标范围大小不匹配的错误...
-
我调试了我的代码。源范围和目标范围相同。