|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
13.02.2013, 15:23 | #1 |
Пользователь
Регистрация: 13.09.2012
Сообщений: 53
|
Не срабатывает макрос запуска программы
Всем доброго времени суток. Товарищи программеры, столкнулся с проблеммой и не знаю в чем дело.
Проблеммы с макросом запуска программы *.exe запускаю таким образом: Код:
подскажите пожалуйста в чем дело и как можно исправить это. Заранее спасибо |
13.02.2013, 15:28 | #2 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Попробуйте ещё ChDrive в начало поставить:
Код:
webmoney: E265281470651 Z422237915069 R418926282008
|
13.02.2013, 15:39 | #3 |
Пользователь
Регистрация: 13.09.2012
Сообщений: 53
|
Все срабатывает, а почему с ChDir не работало? На любой машине запустится, как считаете?
|
13.02.2013, 16:45 | #4 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Чем больше я знаком с компьютерами - тем меньше я в них уверен...
Может быть всё что угодно... Хотя в данном случае думаю код идеален (с ChDrive) Ну разве что Application.PathSeparator может жизнь подпортить... Теоретически. Хотя может и в этом проблема, что "на некоторых не запускается". Правда я не уверен - там тоже *.exe?
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 13.02.2013 в 16:56. |
13.02.2013, 21:20 | #5 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Цитата:
Попробуйте так: Код:
|
|
13.02.2013, 21:48 | #6 | |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
Цитата:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
|
14.02.2013, 07:47 | #7 |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 776
|
Nicolas_46, зачем в этом коде:
Код:
Цитата из VBA-справочника: ChDir - это команда, которая изменяет текущую папку. Текущая папка - это папка, которую Excel или другая программа использует, если не указана определённая папка. Nicolas_46, вы же указываете определённую папку в этой команде: Код:
Использование команды ChDir имело бы смысл в вашем случае, если бы вы вот так писали код (я только пример кода написал, нужно ещё уточнять в этом коде текущий диск): Код:
Последний раз редактировалось Скрипт; 14.02.2013 в 08:22. |
15.02.2013, 14:48 | #8 |
Пользователь
Регистрация: 13.09.2012
Сообщений: 53
|
Благодарю за советы. Пока работает на всех машинах на которых пробовал. Конечный вариан выбрал такой такой:
Код:
В макросе, по ходу выполнения действия, запускается другой макрос. запуск выполняется вот такой строкой: Код:
|
15.02.2013, 14:54 | #9 |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 776
|
Nicolas_46, удалите эту строку, т.к. в вашем коде эта строка ничего не делает, связанное с вашей задачей:
Код:
|
15.02.2013, 14:59 | #10 |
Пользователь
Регистрация: 13.09.2012
Сообщений: 53
|
ок, так тоже заработало. До этого не срабатывало почему-то.
Последний раз редактировалось Nicolas_46; 15.02.2013 в 15:06. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Время запуска программы | Larboss | Общие вопросы Delphi | 5 | 06.01.2012 23:44 |
Кнопка запуска программы | Vitalya_1993 | Помощь студентам | 1 | 14.12.2011 10:48 |
макрос для запуска ряда других макросов | caute | Microsoft Office Word | 4 | 19.09.2011 14:12 |
Логирование запуска программы | Dima DDM | Общие вопросы Delphi | 0 | 05.08.2011 15:48 |
Не срабатывает макрос... | Busine2009 | Фриланс | 6 | 14.08.2009 10:14 |