Excel Copy Worksheet из внешней WorkBook - PullRequest
0 голосов
/ 22 марта 2011

Я копирую лист из другой рабочей книги в мою текущую рабочую книгу.В основном я делаю следующее:

Delete the current Worksheet in the current Workbook

Open the external Workbook and Copy the Worksheet required

Это все работает как ожидалось , но все ссылки на других листах теряются и заменяются на # REF.

IsЕсть обходной путь (кроме поиска и замены взлома), который можно сделать, чтобы избежать этого.

С уважением,

Ллойд

Ответы [ 2 ]

0 голосов
/ 22 марта 2011

Почему бы вам просто не скопировать значения, содержащиеся в листе, вместо всего объекта листа?

v = Workbooks("Book1").Worksheets("Sheet2").Range("A1:IV65536")
Workbooks("Book3").Worksheets("Sheet1").Range("A1:IV65536") = v

, где v - вариант. Или

Workbooks("Book3").Worksheets("Sheet1").Range("A1:IV65536") = _
    Workbooks("Book1").Worksheets("Sheet2").Range("A1:IV65536")

Это займет пару секунд, но будет быстрее, если вы уменьшите диапазон до того, что вам действительно нужно ("A1:IV65536" предположительно преувеличено ...)

Конечно, это не сработает, если у вас также есть формулы на копируемом листе, и вам нужны эти формулы на листе назначения. Из вашего вопроса не ясно, чего именно вы пытаетесь достичь.

0 голосов
/ 22 марта 2011

Вместо этого вы можете попробовать использовать Clear и Copy-Paste:
- Очистить содержимое текущего листа
- скопировать внешний лист
- вставить в текущий лист

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...