Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.68/56: Рейтинг темы: голосов - 56, средняя оценка - 4.68
150 / 28 / 3
Регистрация: 24.08.2014
Сообщений: 485
1

Запуск внешней программы

29.01.2015, 23:18. Показов 10546. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Форумчане, подскажите, плз, как запустить из VBA программу CopyBD.rar (это ярлык), у которого параметры
"C:\Program Files\WinRAR\WinRAR.exe" a -r -u -rr8 -y D:\BD\ArhBD.rar F:\Access\STAT15\*.*
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.01.2015, 23:18
Ответы с готовыми решениями:

Запуск внешней связанной программы с ожиданием завершения
Добрый день! Подскажите, каким образом можно из Access запустить внешнюю связанную программу,...

Подключение с помощью макроса внешней прикладной программы в Access 2007
и ещё: Как осуществить с помощью макроса управление интерфейсом разработанной БД. Как...

Запуск программы из стандартного модуля
Люди подскажите пожалуйста, как мне из формы, вызвав событие _Click, запустить процедуру из...

Запуск модуля (программы, кода VB) из макроса AutoExec
Здравствуйте! Подскажите пожалуйста, как из AutoExec вызвать выполнение модуля (программы, кода...

6
Эксперт MS Access
26817 / 14496 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
30.01.2015, 00:48 2
Лучший ответ Сообщение было отмечено rvg как решение

Решение

Вам нужно запустить ярлык? Тогда
Visual Basic
1
shell "explorer.exe адресярлыка\имя.lnk"
Или выполнить команду?
Visual Basic
1
shell """C:\Program Files\WinRAR\WinRAR.exe"" a -r -u -rr8 -y D:\BD\ArhBD.rar F:\Access\STAT15\*.*"
1
150 / 28 / 3
Регистрация: 24.08.2014
Сообщений: 485
30.01.2015, 18:45  [ТС] 3
Спасибо, работают оба варианта, но при втором варианте процесс на экране не отображается, идет в фоне, появляется только значок на панели задач. Наверно первый вариант предпочтительней.

Добавлено через 14 минут
а в первой конструкции можно использовать метод Currentproject.Path?
Усли написать Shell "explorer.exe CurrentProject.Path & "\Arh\CopyBD.lnk", то не работает, может синтаксис другой?
0
Эксперт MS Access
26817 / 14496 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
30.01.2015, 20:03 4
В строке в кавычках CurrentProject.Path это всего лишь набор символов непонятный для проводника винды. Надо вынести из кавычек в среду ВБА. В ней CurrentProject.Path получит значение
Visual Basic
1
Shell "explorer.exe " & CurrentProject.Path & "\Arh\CopyBD.lnk"
Кстати, насчет второго метода, где винрар запускался из командной строки, а не из ярлыка. У шелл есть параметр, указывающий свойства запускаемого окна. Задайте 1, 3 или 4 и будет виден процес винрара
Visual Basic
1
shell """C:\Program Files\WinRAR\WinRAR.exe"" a -r -u -rr8 -y D:\BD\ArhBD.rar F:\Access\STAT15\*.*", 1
В случае с проводником этот процесс виден, поскольку шелл без параметра подавлял вызываемое им окно ярлыка, а на окно, запускаемое проводником, он никак не мог влиять и оно шло по обычному сценарию
0
150 / 28 / 3
Регистрация: 24.08.2014
Сообщений: 485
30.01.2015, 21:05  [ТС] 5
изв. за бестолковость, в чем может быть причина?
в таком виде работает
Shell "explorer.exe F:\Access\STAT15\Arh\CopyBD.lnk"
а в таком - не хочет
Shell "explorer.exe" & CurrentProject.Path & "\Arh\CopyBD.lnk"

База находится в F:\Access\STAT15
Миниатюры
Запуск внешней программы   Запуск внешней программы  
0
Эксперт MS Access
26817 / 14496 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
30.01.2015, 21:25 6
Лучший ответ Сообщение было отмечено rvg как решение

Решение

После explrorer.exe нет пробела, хотя я его написал выше в примере, и все слилось в одну строку. Поставьте пробел. Все пойдет.
1
150 / 28 / 3
Регистрация: 24.08.2014
Сообщений: 485
30.01.2015, 21:29  [ТС] 7
Вы правы, с пробелом заработало, хотя в первый раз не работало, я подумал, что ошибка и убрал пробел
0
30.01.2015, 21:29
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.01.2015, 21:29
Помогаю со студенческими работами здесь

Запуск из программы с админскими привилегиями внешней программы без прав админа
Нужно в программе которая запущенна под амином запустить другую программу без прав админа.

Запуск внешней программы программы из коммнадной строки
Здравствуйте, есть программа D:\user\start.exe Как средствами excel vba вызвать командную строку и...

Запуск внешней программы
Нужно, что бы по клику на кнопку вызывалась программа. Вопросы: 1)Что мне прописать сюда: ...

Запуск внешней программы
Нашел пример с интернета, подставил свои данные но код не работает, просто тупо ничего не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru