powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как передать параметр при загрузке файла
5 сообщений из 5, страница 1 из 1
Как передать параметр при загрузке файла
    #34599438
HOME_X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброе утро господа !
Есть XLS файла - необходимо определить режимы запуска
1. ручной - зашел .... нажал кнопку ... вышел
2. автоматический - загрузка .... выполнение процедуры ... выход
Т.е во втором случае хочу в командной строке передать параметр
FAIL.XLS AUTO

При открытии файла делаем анализа на переданный параметр
Но функция Command() в Office не работает (см. HELP)
API функция GetCommandLineA тоже .....................

Sub Auto_Open()
MsgBox Command
End Sub


Делаю так
Запуск через BAT, где определена локальная переменная среды
BAT-файл
set File=%1
division.xls - запуск XLS


в XLS-файле

Private Declare Function GetEnvironmentVariable Lib "kernel32" Alias "GetEnvironmentVariableA" (ByVal lpName As String, ByVal lpBuffer As String, ByVal nSize As Long) As Long

Sub Auto_Open()
Dim sFile As String
sFile = String(255, 0)
Call GetEnvironmentVariable("File", sFile, Len(sFile))
If Left(sFile, InStr(sFile, vbNullChar) - 1) <> "" Then Call START
End Sub

Есть более оптимальные и верные решения ?
Кто подскажет ?
...
Рейтинг: 0 / 0
Как передать параметр при загрузке файла
    #34609930
HOME_X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа - отзовитесь - кто знает !!
...
Рейтинг: 0 / 0
Как передать параметр при загрузке файла
    #34610462
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пойдет?


I Have Nine Lives You Have One Only
THINK!
...
Рейтинг: 0 / 0
Как передать параметр при загрузке файла
    #34610480
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот еще
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
 /e - при старте Excel не отображает загрузочный экран и пустую новую книгу

/m - создает при старте Excel новую книгу, содержащую только один лист макросов.

/o - заставляет Excel выполнить свою перерегистрацию в реестре. При этом заново создаются недостающие записи в разделе реестра(Excel2003) HKCU\Software\Microsoft\Office\11.0\Excel.

/p <полное имя папки> - задает имя рабочей папки. Используется, если надо временно изменить рабочую папку, указанную в настройках Excel. Параметр следует отделять от имени папки пробелом.

/r <полное имя файла> - указанный файл будет открыт только для чтения.

/safe - открытие приложения в безопасном режиме (подробнее см. "Безопасный режим" во встроенной справке)

/regserver - Excel перезаписывает все относящиеся к нему записи в реестре и восстанавливает разрушенные ассоциации с расширениями файлов, а затем завершить работу.

/unregserver - заставляет Excel удалить из реестра относящиеся к нему записи и существующие ассоциации с расширениями файлов, а затем завершить работу.
I Have Nine Lives You Have One Only
THINK!
...
Рейтинг: 0 / 0
Как передать параметр при загрузке файла
    #34612491
Фотография Бенедикт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HOME_X,
если запускать без AUTO, то GetCommandLine работает. Например, вызов
"C:\Program Files\Microsoft Office\Office10\Excel.exe" HOME_X_441324.xls /MyOption
ей прекрасно отлавливается.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как передать параметр при загрузке файла
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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