Скопируйте переменную книги Excel в VBA
Предположим, у вас есть 2 переменные Excel.Workbook wbA и wbB. Первая переменная - это книга, которую вы назначили с помощью чего-то вроде Excel.Workbooks.Open.
Теперь мой вопрос: как вы можете назначить wbA wbB так, чтобы wbB был копией wbA, а не просто ссылкой на него?
Я попробовал простой wbB = wbA
но это только кажется, что ссылка на wbB на wbA.
Большое спасибо!
1 ответ
Решение
wbA
указывает на объект рабочей книги в памяти, это не настоящая рабочая книга. Точно так же, если вы делаете
Set wbB = wbA
Вы просто создаете еще один указатель на ту же книгу, которая находится в памяти, хотя и через другой указатель.
Если вы действительно хотите получить настоящую копию рабочей книги, то вам нужно сделать это - скопировать настоящую рабочую книгу и установить wbB
вместо этого.