powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Можно ли в VBA передать в макрос параметр ком.стр.
4 сообщений из 4, страница 1 из 1
Можно ли в VBA передать в макрос параметр ком.стр.
    #35785691
_kyky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
например вызываем c параметрами документ
test.doc P1 P2 P3
и в макросе подхватываем параметры P1 P2 P3
если можно поделитесь опытом
Спасибо!
...
Рейтинг: 0 / 0
Можно ли в VBA передать в макрос параметр ком.стр.
    #35785865
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MsgBox Command$
...
Рейтинг: 0 / 0
Можно ли в VBA передать в макрос параметр ком.стр.
    #35785905
_kyky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sub AutoOpen()
MsgBox Command$

всегда возвращает пустоту
...
Рейтинг: 0 / 0
Можно ли в VBA передать в макрос параметр ком.стр.
    #35787218
Ashton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По-моему, функция Command будет работать только в MS Access. В Wordе даже нет ключа /cmd.

Я бы посоветовал сделать что-то в таком роде.

Код: plaintext
"C:\Program Files\Microsoft Office\OFFICE11\WINWORD.EXE" /p1 /p2 /p3 "C:\1\1.doc"

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Private Declare Function GetCommandLine Lib "kernel32" Alias "GetCommandLineA" () As Long

Private Declare Function lstrlen Lib "kernel32" Alias "lstrlenA" ( _
  ByVal lpString As Long) As Long

Private Declare Function lstrcpy Lib "kernel32" Alias "lstrcpyA" ( _
  ByVal lpString1 As String, _
  ByVal lpString2 As Long) As Long

Sub AutoOpen()
    Dim lngCommand As Long
    Dim lngChars As Long
    Dim strCommandLine As String
    
    lngCommand = GetCommandLine()
    lngChars = lstrlen(lngCommand)
    strCommandLine = Space(lngChars +  1 )
    lstrcpy strCommandLine, lngCommand
    
    MsgBox strCommandLine
End Sub

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


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