Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 04.12.2008, 21:35   #1
Gawwws
Пользователь
 
Регистрация: 18.10.2008
Сообщений: 65
Восклицание Запустить приложение

Я Запускаю приложене с помощью Call Shell ("Путь"), но оно построено таким образом, что при запуске в одном из ComboBox'ов формируется список файлов из папки в которой находится само приложение. Так вот этот список пуст!!! И я заметил, что приложение обращается не в папку, в которой находится само, а в папку "мои документы". Есть другой способ запуска?
Gawwws вне форума
Старый 04.12.2008, 22:09   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

если приложение нашло способ как в КомбоБокс выложить список файлов. из чего я делаю вывод что интерфейс между ним (приложением) и экселем установлен.
почему бы перед запуском приложения не выложить "Путь" в какую-нибудь ячейку (или в глобальную переменную) и не передать этот самый путь таким образом приложению?
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума
Старый 04.12.2008, 22:45   #3
Gawwws
Пользователь
 
Регистрация: 18.10.2008
Сообщений: 65
По умолчанию

Сохранить путь я могу, но приложение не имеет связи с Excel, да и как я могу вопхнуть этот путь в него? У меня нет исходника к нему.

Через командную строку запускается коректно! может можно обратиться к ней?
Gawwws вне форума
Старый 04.12.2008, 23:15   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

можно после запуска командной строки запустить в нее SendKeys
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума
Старый 04.12.2008, 23:57   #5
Gawwws
Пользователь
 
Регистрация: 18.10.2008
Сообщений: 65
По умолчанию

А как запустить, а потом выполнить командную строку?!!

Ecли я создаю bat-файл то в выполнении dos пишет, например:

C:\1>C:\1\2.exe

Первый путь - это где находится bat - файл, а второй - что запустить

если пути совпадают, то файлы есть!

Есть что-то с такой формой запуска?
Gawwws вне форума
Старый 05.12.2008, 04:53   #6
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Попробуйте такой код:

Код:
Private Sub Form_Load()
   MyPath = "c:\"
   Set WshShell = CreateObject("WScript.Shell")
   WshShell.CurrentDirectory = MyPath
   'Debug.Print WshShell.CurrentDirectory
   Call Shell("cmd.exe")
End Sub
Тогда сначала изменяется текущий каталог, и консоль отображается с текущим каталогом MyPath

По умолчанию, если просто использовать код Call Shell("cmd.exe"),
начальная папка изменяется в соответствии с установками приложения, запускающего команду Shell("cmd.exe") - для VB это будет одна папка, для VBA - другая.


В Вашем случае будет примерно так:

Код:
Sub test()
    MyPath = "C:\1\"
    Set WshShell = CreateObject("WScript.Shell"): WshShell.CurrentDirectory = MyPath
    Call Shell(MyPath & "2.exe")
End Sub
Папка, указанная в переменной MyPath, должна существовать, иначе возникает ошибка.
EducatedFool вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запустить фильм Aleksandr Общие вопросы Delphi 3 15.10.2008 19:36
Запустить внешнее приложение Copperfild Общие вопросы Delphi 7 01.10.2008 12:13
как запустить приложение из к примеру текст файла!!! Volkogriz Общие вопросы Delphi 12 12.10.2007 12:27
Запустить opera s-force Работа с сетью в Delphi 7 27.08.2007 12:37
Как запустить приложение, дождаться его исполнения и только потом выполнять код? il76 Win Api 6 19.07.2007 14:00