я в настоящее время:Копирование диапазона ячеек между тетрадями из одной папки
Sub Ranger()
Dim rng As Range
Dim WB1 As Workbook, WB2 As Workbook, ActiveWB As Workbook
Dim WS1 As Worksheet, WS2 As Worksheet
Dim FName As String
FName = "General Text"
Set WB1 = ThisWorkbook
Set WS1 = WB1.Sheets("Sheet1")
Set WB2 = Workbooks.Open(FileName:=FName)
Set WS2 = WB2.Sheets(1)
With WS2
Set rng = .Range(Range("A1"), Range("A5"))
End With
With WS1
rng.Copy .Cells(1, 1)
End With
WB2.Close
End Sub
Который стремится скопировать диапазон A1: A5 во вновь открытой книге в оригинальную книгу (ThisWorkbook). В настоящее время он открывает вторую книгу, но ничего не копирует в первую книгу. Там также нет ошибок, и я хотел бы избежать использования конкретных имен в настройке WB1/WB2, как WB2 может быть .xls или .xlsx
Путь чрезмерно сложный, но должен работать ... Попробуйте просто сделать диапазоны равными вместо. Копия. – vacip