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

всегда возвращает пустоту
...
Рейтинг: 0 / 0
30.01.2009, 10:09
    #35787218
Ashton
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли в VBA передать в макрос параметр ком.стр.
По-моему, функция 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
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Можно ли в VBA передать в макрос параметр ком.стр. / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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