Уважаемые форумчане,
Подскажите, пожалуйста, где эксель хранит название листа книги, по которой обновляются связи?
Есть макрос, который при запуске обновляет связи (файл в списке связей прописан один, и его не существует - это сделано для того, чтобы при обновлении связей эксель инициировал диалог выбора файла). Так вот, макрос запускает выбор файла для обновления связей, оператор выбирает файл, в итоге связи обновляются и получается актуальный список артикулов и количество (а данные обновляются из файла, который раз в сути присылает заказчик).
Обычно в файле один лист (данные за одни сутки), но после выходных присылается сборный файл за два-три дня, что предполагает наличие нескольких листов.
Когда оператор обновляет связи с файлом, где один лист - все работает ОК. Когда же в файле несколько листов, то эксель сначала спрашивает, из какого файла взять данные (pic 1), а потом при последующем запуске макроса и выбора этого же файла, эксель такой диалог уже не запускает (что логично, ибо он запомнил, с какого листа брать данные, при первом запуске). Чтобы обновить данные с другого листа, приходится открывать книгу заново, запускать макрос и т.п.
Так вот, как сделать так, чтобы при обновлении связей из книги с несколькими листами, этот диалог возникал каждый раз при запуске макроса?
Я пробовала геморным способом удалять название листа со всех ссылок в ячейках, и это работает, но даже после удаления ссылок эксель каким-то образом "помнит", с какого листа данные были обновлены изначально - поэтому мне интересно, каким образом он помнит этот лист (ведь названия листа из ссылок уже удалены!)
Как-то так. Спасибо за уделенное время.
Подскажите, пожалуйста, где эксель хранит название листа книги, по которой обновляются связи?
Есть макрос, который при запуске обновляет связи (файл в списке связей прописан один, и его не существует - это сделано для того, чтобы при обновлении связей эксель инициировал диалог выбора файла). Так вот, макрос запускает выбор файла для обновления связей, оператор выбирает файл, в итоге связи обновляются и получается актуальный список артикулов и количество (а данные обновляются из файла, который раз в сути присылает заказчик).
Обычно в файле один лист (данные за одни сутки), но после выходных присылается сборный файл за два-три дня, что предполагает наличие нескольких листов.
Когда оператор обновляет связи с файлом, где один лист - все работает ОК. Когда же в файле несколько листов, то эксель сначала спрашивает, из какого файла взять данные (pic 1), а потом при последующем запуске макроса и выбора этого же файла, эксель такой диалог уже не запускает (что логично, ибо он запомнил, с какого листа брать данные, при первом запуске). Чтобы обновить данные с другого листа, приходится открывать книгу заново, запускать макрос и т.п.
Так вот, как сделать так, чтобы при обновлении связей из книги с несколькими листами, этот диалог возникал каждый раз при запуске макроса?
Я пробовала геморным способом удалять название листа со всех ссылок в ячейках, и это работает, но даже после удаления ссылок эксель каким-то образом "помнит", с какого листа данные были обновлены изначально - поэтому мне интересно, каким образом он помнит этот лист (ведь названия листа из ссылок уже удалены!)
Как-то так. Спасибо за уделенное время.