Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.11.2012, 22:40   #1
Shada
Новичок
Джуниор
 
Регистрация: 03.11.2012
Сообщений: 2
По умолчанию Проблема при копировании листов

Здравствуйте! Возникла проблема. В цикле организовано копирование первых листов всех открытых книг Excel, в новую-созданную книгу. Все работает. Но копируется лишняя страница из персональной книги макросов (той, что открывается по умолчанию и скрыта). Исключать персональную книгу по названию не хотелось бы. Хотя бы по-тому, что чисто теоретически одна из открытых книг может носить такое же название (personal). Прописать название вместе с расширением? Но в разных версиях Excel это расширение разное. Какие могут быть варианты решения данной проблемы?
Shada вне форума Ответить с цитированием
Старый 03.11.2012, 22:58   #2
ikki_pf
Форумчанин
 
Регистрация: 25.02.2012
Сообщений: 166
По умолчанию

можно проверять имена папок, в которых находятся книги.
если это имя совпадает с папками Application.StartupPath или Application.AltStartupPath - пропускать.
ikki_pf вне форума Ответить с цитированием
Старый 03.11.2012, 23:52   #3
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Или проверять на windows(1).visible
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 04.11.2012, 00:08   #4
ikki_pf
Форумчанин
 
Регистрация: 25.02.2012
Сообщений: 166
По умолчанию

честно говоря, вопрос довольно мутный

личная книга макросов вполне может быть и НЕ скрытой - это ж не надстройка.
она должна называться personal, но у ТС могут быть "обычные" файлы с таким именем (разумеется, в этом случае открытой личной книги макросов в эксе нет)
с другой стороны, "обычные" файлы с любыми именами могут быть скрытыми.
а в каталогах автозагрузки (и особенно - в каталоге AltStartupPath) вполне могут быть книги, открываемые автоматически, но не являющиеся личной книгой макросов...

какой-то замкнутый круг.
имхо - всё же лучше проверять папку + имя файла.

Последний раз редактировалось ikki_pf; 04.11.2012 в 00:21.
ikki_pf вне форума Ответить с цитированием
Старый 04.11.2012, 00:38   #5
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

В каталоге автозагрузки может быть линк на сетевой общий (или личный) файл...
Я думаю, что если книга видна - то из неё нужно копировать листы!
А иначе сперва закрой все лишние, потом запускай. Ну а скрытые так просто не закроешь (у меня кстати их 2 постоянно открыты).
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 04.11.2012, 15:24   #6
Shada
Новичок
Джуниор
 
Регистрация: 03.11.2012
Сообщений: 2
По умолчанию

спасибо! Буду проверять папку и имя фала.
Shada вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблема при копировании одного столбца из одного файла в другой файл tanunya Помощь студентам 0 24.02.2012 21:30
Изменение ячеек при копировании Ellienn Microsoft Office Excel 3 30.08.2011 13:51
Перезапись при копировании/перемещении Shouldercannon Общие вопросы Delphi 4 12.09.2010 02:32
проблема с изменением формата даты при копировании из CSV формата в эксель mars56 Microsoft Office Excel 4 16.03.2010 09:50
Проблема в Excel при копировании листа kirill55 Помощь студентам 0 06.11.2009 23:15