|
Открытие файла Excel и запуск нужного макроса в автоматическом режиме. Есть ли решение?
|
|||
---|---|---|---|
#18+
В контекстное меню проводника для расширения *.xls я добавил строку "Открыть с макросом" (см. картинку), но как заставить Excel открыть этот файлик и запустить нужный мне макрос, я пока информации не нашел. Есть возможность запуска макроса при открытии любой книги, но это не вариант ( http://www.excel-vba.ru/forum/index.php?topic=1788.0). Не все документы мне нужно обрабатывать. У Word'а есть флаг "/mmacroname" ( http://office.microsoft.com/ru-ru/word-help/HP010164010.aspx) это то, что надо, но надо в Excel, а в Excel его нет. Может ли быть решения подобного функционала? excel.exe {запустить макрос_1} "%1", где %1 - адрес файла для которого нужно запустить макрос_1 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2014, 21:22 |
|
Открытие файла Excel и запуск нужного макроса в автоматическом режиме. Есть ли решение?
|
|||
---|---|---|---|
#18+
Возможно тему стоило разместить в ветке Microsoft Office. Просьба перенести, если это так. Модератор: Тема перенесена из форума "Visual Basic". ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2014, 21:24 |
|
Открытие файла Excel и запуск нужного макроса в автоматическом режиме. Есть ли решение?
|
|||
---|---|---|---|
#18+
Стесняюсь спросить, Вы знаете о Sub auto_open() или Sub Workbook_Open() ? И как Вы будете выбирать необходимый макрос в контекстном меню? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2014, 15:37 |
|
Открытие файла Excel и запуск нужного макроса в автоматическом режиме. Есть ли решение?
|
|||
---|---|---|---|
#18+
_Дмит_, kefirkoЕсть возможность запуска макроса при открытии любой книги, но это не вариант ( http://www.excel-vba.ru/forum/index.php?topic=1788.0). Не все документы мне нужно обрабатывать. _Дмит_И как Вы будете выбирать необходимый макрос в контекстном меню? А вот в этом и есть вопрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2014, 19:30 |
|
Открытие файла Excel и запуск нужного макроса в автоматическом режиме. Есть ли решение?
|
|||
---|---|---|---|
#18+
kefirko, Напишите VBS с нужным кодом, используйте файл как excel, как параметр VBS. Останется только перетянуть excel файл на нужный vbs ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2014, 20:53 |
|
Открытие файла Excel и запуск нужного макроса в автоматическом режиме. Есть ли решение?
|
|||
---|---|---|---|
#18+
Если бы в Excel был ключ /mmacroname, то получилось бы: открываем любой файл Excel'я через Ваше контекстное меню запускается файл запускается макрос macroname (для любой книги только этот - "macroname") Почему Вас не устраивает macroname = auto_open ? Предположения: Иногда не нужен автозапуск - но есть методы заблокировать его. Не нужен автозапуск определённому пользователю - можно в макросе узнать его имя и не производить действия. Не нужен автозапуск, поскольку он редко необходим - так запускайте макрос вручную, когда нужно. Да возможно запустить в контекстном меню утилиту которая запустит Excel и произведёт необходимые действия с файлом. (VBS как вариант в эту сторону) Вообще то, не до конца понятна цель этого. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2014, 08:49 |
|
Открытие файла Excel и запуск нужного макроса в автоматическом режиме. Есть ли решение?
|
|||
---|---|---|---|
#18+
_Дмит_Вообще то, не до конца понятна цель этого. Есть папка, в которой лежит добрая сотня разных Excel документов в разными названиями. Часть из них надо перелопатить, часть нет. Пробегаю глазами по всем, выделяю нужные мне. Правой кнопкой - Обработать макросом. Готово. Сейчас это происходит так. Нашел нужный, открыл, макрос, нашел нужный, открыл, макрос... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2014, 11:09 |
|
Открытие файла Excel и запуск нужного макроса в автоматическом режиме. Есть ли решение?
|
|||
---|---|---|---|
#18+
VBS_EXCELkefirko, Напишите VBS с нужным кодом, используйте файл как excel, как параметр VBS. Останется только перетянуть excel файл на нужный vbs Есть какой-н пример подобной реализации, что бы знать хоть от чего отталкиваться? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2014, 11:12 |
|
Открытие файла Excel и запуск нужного макроса в автоматическом режиме. Есть ли решение?
|
|||
---|---|---|---|
#18+
kefirko...Сейчас это происходит так. Нашел нужный, открыл, макрос, нашел нужный, открыл, макрос... Такие вещи я раньше делал просто. Програмка для обработки всех файлов в директории, перенес/скопировал нужные файлы в другой директорий, обработал, вернул на место. Но может это потому, что привык FAR'ом пользоваться ))) А програмка то вроде должна быть элементарной. Пишется за 1-2 часа на каком угодно языке. Ну и если "добрая сотня разных Excel документов...пробегаю глазами по всем..." уже как-то с организацией работы что-то не то. Добавлять в контекстное меню не умею ((( т.ч. тут я Вам не помощник. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2014, 12:18 |
|
Открытие файла Excel и запуск нужного макроса в автоматическом режиме. Есть ли решение?
|
|||
---|---|---|---|
#18+
kefirko, удалит данные с первого листа книги Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2014, 12:51 |
|
Открытие файла Excel и запуск нужного макроса в автоматическом режиме. Есть ли решение?
|
|||
---|---|---|---|
#18+
kefirko, так переберем все файлы, которые выделим и затянем на vbs Код: vbnet 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2014, 12:55 |
|
Открытие файла Excel и запуск нужного макроса в автоматическом режиме. Есть ли решение?
|
|||
---|---|---|---|
#18+
Пуск\Панель управления\Назначенные задания\Добавить задание Выбираем приложение excel, следуем за мастером, ставим галочку "Установить дополнительные параметры после нажатия кнопки "Готово". Нажимаем"Готово", в строке выполнить в конце через пробел дописываем путь\имяфайла.xls В макросе Sub Auto_open() Название запускаемого макроса End sub У меня так работают по расписанию и excel и sql plus. Из минусов - работают, когда комп включен. И если меняете пароль на вход в систему, то надо в свойствах назначенного задания задать новый пароль. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2014, 15:09 |
|
Открытие файла Excel и запуск нужного макроса в автоматическом режиме. Есть ли решение?
|
|||
---|---|---|---|
#18+
Ольга_А, не то. Так как как раз и не надо. В шапке же написано. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2014, 19:23 |
|
Открытие файла Excel и запуск нужного макроса в автоматическом режиме. Есть ли решение?
|
|||
---|---|---|---|
#18+
kefirko, VBS освоили или чего не понятно? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2014, 01:12 |
|
Открытие файла Excel и запуск нужного макроса в автоматическом режиме. Есть ли решение?
|
|||
---|---|---|---|
#18+
Ну колхозники... :) Открыть книгу, далее Alt+F11 (редактор VBA) Выбрать слева в объектах эксель "ЭтаКнига" (ThisWorkbook) Код: vbnet 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2014, 13:45 |
|
Открытие файла Excel и запуск нужного макроса в автоматическом режиме. Есть ли решение?
|
|||
---|---|---|---|
#18+
Eugene_p1Ну колхозники... :) Открыть книгу, далее Alt+F11 (редактор VBA) Выбрать слева в объектах эксель "ЭтаКнига" (ThisWorkbook) Код: vbnet 1. 2. 3. 4. 5.
Вы видимо читать совсем не умеете. Прочтите еще раз шапку. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2014, 16:53 |
|
Открытие файла Excel и запуск нужного макроса в автоматическом режиме. Есть ли решение?
|
|||
---|---|---|---|
#18+
VBS_EXCEL, логику, предложеную вами, я понял. Сейчас в процессе написания. Вся трудность в том, что макросы в Excel написать не сложно: поставил на запись, сделал нужные действия, потом посмотрел, что за код получился, подправил по логике и готово. А тут все ручками. Или есть еще варианты? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2014, 16:56 |
|
Открытие файла Excel и запуск нужного макроса в автоматическом режиме. Есть ли решение?
|
|||
---|---|---|---|
#18+
kefirko Вы видимо читать совсем не умеете. Прочтите еще раз шапку. Ну да, несколько поторопился. Однако не совсем понятно вот что. У Вас есть .xls[m], который содержит макрос, который Вам нужно запускать при открытии определенных файлов? Причем с одним и тем же файлом иногда надо, а иногда нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2014, 18:11 |
|
Открытие файла Excel и запуск нужного макроса в автоматическом режиме. Есть ли решение?
|
|||
---|---|---|---|
#18+
kefirko А тут все ручками. Или есть еще варианты? да собственно не вижу отличий в vbs и vba. константы заменить только на их числовые значения и собственно все, объектную модель Вы все равно excel используете ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2014, 21:59 |
|
Открытие файла Excel и запуск нужного макроса в автоматическом режиме. Есть ли решение?
|
|||
---|---|---|---|
#18+
Я так понимаю, что у Вас нет проблем с VBA, так и действуйте с его логикой: а открываем одну книгу б запускаем один макрос в в макросе формируем список обрабатываемых файлов (лучше это сделать автоматически ведь логика их выбора проста, судя по описанию-выбор по именам файлов) Можно и вручную выбирать файлы тем или иным способом в макросе, это не проще выбора в проводнике. г в цикле обрабатываем файлы (если у вас один макрос во всех книгах, то обработка в этом же одном макросе, если в каждой книге свой, то запускаем в каждой книге свой) д завершаем работу, возможно вывод отчёта. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2014, 08:56 |
|
Открытие файла Excel и запуск нужного макроса в автоматическом режиме. Есть ли решение?
|
|||
---|---|---|---|
#18+
С горем пополам сделал. Спасибо всем, кто помогал, но VBS_EXCEL самое большое спасибо. Сначала конечно начал весь макрос переколачивать в script.vbs, но потом допер, что ведь можно просто вызвать нужный макрос. Результат: В реестре прикрутил к расширению *.xls еще одну строчку в контекстном меню. По вызову этого пункта меню происходит следующее: cscript c:\script.vbs "%1" Код самого script.vbs : Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8.
Все работает ровно как хотел. Happy End. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2014, 22:32 |
|
|
start [/forum/topic.php?fid=61&gotonew=1&tid=2173968]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
11ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 148ms |
0 / 0 |