【发布时间】:2018-06-19 13:30:17
【问题描述】:
我正在尝试将工作簿中的多个范围复制到一张工作表中。我曾尝试使用 MyMultipleRange,但不断收到“object_'Global' 的方法 'Union' 失败的消息。
Function WorkbookName() As String
WorkbookName = ThisWorkbook.Name
End Function
Sub dataimport()
Dim i As Integer
Dim Data
Workbooks(WorkbookName).Activate
Sheets("Input").Select
Datapath = Cells(15, 4)
Data = Cells(15, 3)
Application.Workbooks.Open (Datapath)
Dim r1, r2, myMultipleRange As Range
Set r1 = Sheets("Sheet1").Range("A1:Ak518")
Set r2 = Sheets("Sheet2").Range("B2:J10")
Set myMultipleRange = Union(r1, r2)
Workbooks(WorkbookName).Activate
Sheets("Sheet5").Select
Range("A1:Ak600").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Workbooks(Data).Close savechanges:=False
End Sub
【问题讨论】:
-
你不能在不同的工作表上使用联合。
-
那么最好的方法是什么?我需要从工作表 1 和 2 中复制范围。
-
你试过找吗?例如。 stackoverflow.com/questions/25801941/…