У меня есть внешняя таблица Excel, которую я хочу открыть, чтобы получить диапазон, скопировать его в память и закрыть исходную книгу.
Код, который я должен проверить, выглядит следующим образом:
Set wkbSource = Workbooks.Open(sWkbSourcePath)
Set rngList = wkbSource.Sheets("Sheet1").Range("rgnList")
Debug.Print "The original:" & rngList.Cells(1, 2) & " is a " & rngList.Cells(1, 1)
rngList.Copy Destination:=rngCopy
wkbSource.Close
Debug.Print "The copy:" & rngCopy.Cells(1, 2) & " is a " & rngCopy.Cells(1, 1)
Debug.Print "---END---"
Вторая отладочная печать ничего не делает. Вместо
rngList.Copy Destination:=rngCopy
Я тоже пробовал это
rngCopy.value = rngList.value
и я попытался сохранить значение диапазона в варианте.
Ничего из этого не работает. Кто-нибудь может указать мне правильное направление?