powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Поможите люди добрые.....
4 сообщений из 4, страница 1 из 1
Поможите люди добрые.....
    #32337995
aleks26rus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Граждане, как из екселя запустить консольное приложение????
Надо.. очень надо....
...
Рейтинг: 0 / 0
Поможите люди добрые.....
    #32338169
Processor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shell Function

Runs an executable program and returns a Variant (Double) representing the program's task ID if successful, otherwise it returns zero.

Syntax

Shell(pathname[,windowstyle])
...
Рейтинг: 0 / 0
Поможите люди добрые.....
    #32338406
aleks26rus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Касяк однако... Просто приложение вызывается, а с параметром нет
, ексел говорит что программа выполнила недопустимую ошибку.. Из командной строки - все ОК. В чем фишка???
...
Рейтинг: 0 / 0
Поможите люди добрые.....
    #32338463
Processor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создай .lnk или .pif и передавай из него параметры в командной строке
В чем фишка???
Возможно, ты неверно задал путь к исполняемому файлу.
Если параметры надо менять из кода, воспользуйся API:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
' Declarations for Windows API calls
Private Declare Function ShellExecute _
  Lib  "shell32.dll"  _
  Alias  "ShellExecuteA"  _
  (ByVal hwnd As Long, _
   ByVal lpOperation As String, _
   ByVal lpFile As String, _
   ByVal lpParameters As String, _
   ByVal lpDirectory As String, _
   ByVal nShowCmd As Long) _
  As Long

(нашел в своих исходниках аналогичную задачу, реализованную на основе Add-In "Total VB SourceBook 6" (за что их благодарю ;-))
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
'     Comments  : Launch a program
'     Parameters: lnghWnd - Handle to window of a form
'                 strProgram - Path to program to launch
'                 strParameters - Command line arguments for the program
'                 strStartIn - Default startup directory for the program
'                 eShowStyle - Constant indicating how the program
'                 is to be displayed (maximized, minimized etc.)
'     Returns   : - 1  on Success, or one of the values in the
'                 EnumShellExecuteErrors constants on failure
Dim ShellExecute As CShellExecute
Dim lngResult As EnumShellExecuteErrors

Set ShellExecute = New CShellExecute
lngResult = ShellExecute.LaunchProgram( _
               frmMain.hwnd, _
               PathToSpisano & NameExeFile, _
               foxParm, _
               PathToSpisano, _
               sesSW_HIDE)
sbrPan =  "ОЖИДАЙТЕ ЗАВЕРШЕНИЯ РАБОТЫ ВНЕШНЕЙ ПРОГРАММЫ..." 
While ShellExecute.StillExecuting = True
    DoEvents
Wend

Класс высылаю мылом
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Поможите люди добрые.....
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]