Скопируйте переменную книги Excel в VBA

Предположим, у вас есть 2 переменные Excel.Workbook wbA и wbB. Первая переменная - это книга, которую вы назначили с помощью чего-то вроде Excel.Workbooks.Open.

Теперь мой вопрос: как вы можете назначить wbA wbB так, чтобы wbB был копией wbA, а не просто ссылкой на него?

Я попробовал простой wbB = wbA но это только кажется, что ссылка на wbB на wbA.

Большое спасибо!

1 ответ

Решение

wbA указывает на объект рабочей книги в памяти, это не настоящая рабочая книга. Точно так же, если вы делаете

Set wbB = wbA

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

Если вы действительно хотите получить настоящую копию рабочей книги, то вам нужно сделать это - скопировать настоящую рабочую книгу и установить wbB вместо этого.

Другие вопросы по тегам