![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 27.11.2011
Сообщений: 5
|
![]()
Добрый день.
Возник вопрос. Открыты два рабочих файла excel. Текущий файл (например, Current.xls), в котором будет запускаться макрос и файл имя которого начинается на GROUP (далее в имени файла возможны варианты и находятся в разных каталогах). Как активировать файл GROUP*.xls с файла Current.xls? |
![]() |
![]() |
![]() |
#2 |
2 the Nation Glory
Старожил
Регистрация: 27.05.2014
Сообщений: 3,289
|
![]()
В цикле по открытых книгах пройтись сравнивая .name с group. А когда нашел, то .activate или .[a1].select. Это раз. А два может быть https://stackoverflow.com/questions/...orkbook-in-vba
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы. |
![]() |
![]() |
![]() |
#3 |
Регистрация: 27.11.2011
Сообщений: 5
|
![]()
Спасибо за ответ.
Я не понимаю как прописать цикл, если мне известно неполное имя файла (известно только первые пять букв - GROUP). Во втором варианте нужно знать полностью имя файла - проблемка. |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
В абсолютном большинстве случаев коду нет необходимости активировать книги, а нужно лишь их определить для дальнейшей работы с ними. Определили, получили ссылку на объект, работаем по ссылке.
Активировать может быть нужно только в финале, чтоб показать нужную юзеру для дальнейшей работы.
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#5 |
2 the Nation Glory
Старожил
Регистрация: 27.05.2014
Сообщений: 3,289
|
![]()
проблема в незнании концовки имени файла GROUP?
Код:
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы. |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
тут далеко не всё так просто.
дело в том, что перебирает открытые книги только в пределах одного запущенного экземпляра Excel (одно Application) попробуйте запустить несколько раз Excel, откройте в каждом свой файл и проверьте этот макрос. У меня, например, он не работает. а кто и как эти два файла открыл? |
![]() |
![]() |
![]() |
#7 |
Регистрация: 27.11.2011
Сообщений: 5
|
![]()
Спасибо Всем за ответы.
У меня, например, открыто несколько файлов excel (извиняюсь, я писал сразу только про два файла, но теоритически могут быть открыты и другие файлы). И мне нужно скопировать данные из файла Current.xlsm в файл, который тоже открыт и имеет имя, которое начинается с GROUP... .xls. Макрос будет запускаться из файла Current.xlsm. Для определения нужных столбцов для вставки данных и вставки самих данных нужно перейти в книгу GROUP... .xls. То есть я думал при помощи цикла перебрать по маске файла все открытые рабочие книги, найти её и активировать. Открываю я эти файлы на своём компьютере. Не понял вопроса "как открыл"? Попробовал у себя макрос Александра - работает. Не сильно понял в каком случае он не сможет работать. |
![]() |
![]() |
![]() |
#8 | |
2 the Nation Glory
Старожил
Регистрация: 27.05.2014
Сообщений: 3,289
|
![]() Цитата:
![]()
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы. |
|
![]() |
![]() |
![]() |
#9 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
Просто отметил, что могут быть подводные камни. Вот, лично у меня, макрос не работает как надо. Но у TC, судя по его отзыву, всё хорошо. ну и отлично. Это же главное! когда книга открыта в другом экземпляере Excel. Ну, грубо говоря, одновременно может работать несколько одновременно запущенных Excel. excel2work.jpg Но, раз у Вас всё работает, то значит, Вас эти детали не должны беспокоить. |
|
![]() |
![]() |
![]() |
#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 |