Можно ли копировать скрытые листы

Программирование на Visual Basic for Applications
yura613
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 101
Зарегистрирован: 12.06.2006 (Пн) 15:49
Откуда: Минск

Можно ли копировать скрытые листы

Сообщение yura613 » 18.07.2006 (Вт) 10:07

Здрасте
Есть выражение
Код: Выделить всё
worksheets().copy
,но его можно применить только если лист не скрыт.
Не подскажете как можно скопировать скрытый лист... :oops:

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 18.07.2006 (Вт) 10:20

А интересно, отчего есть такое мнение, что эта функция не работает со скрытыми листами? :)

yura613
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 101
Зарегистрирован: 12.06.2006 (Пн) 15:49
Откуда: Минск

Сообщение yura613 » 18.07.2006 (Вт) 10:38

RayShade
Это не мнение - это факт
Когда я копирую видимый лист и сохраняю его отдельно, то сохраняется все содержимое этого листа. А если я копирую скрытый файл и сохраняю его отдельно то новый файл пустой. Т.е. ошибки не выдает, но и содержимое не копирует, просто делает пустой лист.

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 18.07.2006 (Вт) 13:44

У меня-таки выдает ошибку "Метод Copy из класса Worksheet завершен неверно". Причина, видимо, в том, что невидимый лист пытается скопироваться в новую книгу, где он будет единственным, а Excel не позволяет скрывать все листы в книге одновременно.

А что, тривиальное решение - сделать лист видимым, скопировать, а потом снова спрятать - не подходит? :roll:
Быть... или не быть. Вот. В чём вопрос?

yura613
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 101
Зарегистрирован: 12.06.2006 (Пн) 15:49
Откуда: Минск

Сообщение yura613 » 18.07.2006 (Вт) 14:20

uhm спасибо, тфы помог найти мне мою ошибку.
Дело в том что мой код предусматривает, то что лист невыдимый и поэтому у меня 2 листа, но я протупил очень жестко. Скопированный лист то и остается невидимым. Вот я и думал что его нет, а он таки да копируется.
RayShade Забираю свои слова обратно. Копирует как надо.

yura613
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 101
Зарегистрирован: 12.06.2006 (Пн) 15:49
Откуда: Минск

Сообщение yura613 » 18.07.2006 (Вт) 14:22

Всем спасибо


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 39

    TopList