|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
21.11.2018, 00:48 | #1 |
Регистрация: 27.11.2011
Сообщений: 5
|
Активация рабочей книги по маске
Добрый день.
Возник вопрос. Открыты два рабочих файла excel. Текущий файл (например, Current.xls), в котором будет запускаться макрос и файл имя которого начинается на GROUP (далее в имени файла возможны варианты и находятся в разных каталогах). Как активировать файл GROUP*.xls с файла Current.xls? |
21.11.2018, 08:10 | #2 |
2 the Nation Glory
Старожил
Регистрация: 27.05.2014
Сообщений: 3,289
|
В цикле по открытых книгах пройтись сравнивая .name с group. А когда нашел, то .activate или .[a1].select. Это раз. А два может быть https://stackoverflow.com/questions/...orkbook-in-vba
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы. |
21.11.2018, 10:21 | #3 |
Регистрация: 27.11.2011
Сообщений: 5
|
Спасибо за ответ.
Я не понимаю как прописать цикл, если мне известно неполное имя файла (известно только первые пять букв - GROUP). Во втором варианте нужно знать полностью имя файла - проблемка. |
21.11.2018, 10:23 | #4 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
В абсолютном большинстве случаев коду нет необходимости активировать книги, а нужно лишь их определить для дальнейшей работы с ними. Определили, получили ссылку на объект, работаем по ссылке.
Активировать может быть нужно только в финале, чтоб показать нужную юзеру для дальнейшей работы.
webmoney: E265281470651 Z422237915069 R418926282008
|
21.11.2018, 11:27 | #5 |
2 the Nation Glory
Старожил
Регистрация: 27.05.2014
Сообщений: 3,289
|
проблема в незнании концовки имени файла GROUP?
Код:
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы. |
21.11.2018, 11:46 | #6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
тут далеко не всё так просто.
дело в том, что перебирает открытые книги только в пределах одного запущенного экземпляра Excel (одно Application) попробуйте запустить несколько раз Excel, откройте в каждом свой файл и проверьте этот макрос. У меня, например, он не работает. а кто и как эти два файла открыл? |
21.11.2018, 12:13 | #7 |
Регистрация: 27.11.2011
Сообщений: 5
|
Спасибо Всем за ответы.
У меня, например, открыто несколько файлов excel (извиняюсь, я писал сразу только про два файла, но теоритически могут быть открыты и другие файлы). И мне нужно скопировать данные из файла Current.xlsm в файл, который тоже открыт и имеет имя, которое начинается с GROUP... .xls. Макрос будет запускаться из файла Current.xlsm. Для определения нужных столбцов для вставки данных и вставки самих данных нужно перейти в книгу GROUP... .xls. То есть я думал при помощи цикла перебрать по маске файла все открытые рабочие книги, найти её и активировать. Открываю я эти файлы на своём компьютере. Не понял вопроса "как открыл"? Попробовал у себя макрос Александра - работает. Не сильно понял в каком случае он не сможет работать. |
21.11.2018, 12:32 | #8 |
2 the Nation Glory
Старожил
Регистрация: 27.05.2014
Сообщений: 3,289
|
Cоветы as is. ТС не писал о несколько Application'ов. В такой ситуации пусть держит group закрытый и кормит его макросу через OpenDialog
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы. |
21.11.2018, 13:23 | #9 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Просто отметил, что могут быть подводные камни. Вот, лично у меня, макрос не работает как надо. Но у TC, судя по его отзыву, всё хорошо. ну и отлично. Это же главное! когда книга открыта в другом экземпляере Excel. Ну, грубо говоря, одновременно может работать несколько одновременно запущенных Excel. excel2work.jpg Но, раз у Вас всё работает, то значит, Вас эти детали не должны беспокоить. |
|
21.11.2018, 15:02 | #10 |
Регистрация: 27.11.2011
Сообщений: 5
|
Спасибо Всем за комментарии. Процесс двинулся дальше.
Проверил у себя запуск приложений excel - работает одно. Но спасибо большое за разъяснение такого нюанса. Как говорится: "Профессионализм это знание нюансов". |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Макрос переноса всех данных из одной рабочей книги | REztor | Microsoft Office Excel | 8 | 31.12.2013 23:17 |
Создание копии рабочей книги | manula | Microsoft Office Excel | 1 | 24.09.2013 11:20 |
Сохранение рабочей книги с именем, представляющим собой текущую дату | YJYNGK | Microsoft Office Excel | 2 | 30.10.2010 21:12 |
Копирование данных из одной рабочей книги в другую макросом. | Andrey3055 | Microsoft Office Excel | 2 | 30.10.2009 22:00 |
Удаление рабочей книги? | plyacek | Microsoft Office Excel | 2 | 01.06.2009 17:26 |