Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Открыть файл через заданную программу / 7 сообщений из 7, страница 1 из 1
24.10.2017, 12:19
    #39540972
-SWAN-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открыть файл через заданную программу
Добрый день, гуру VBA!
Подскажите пожалуйста, как в VBA (Access) можно открыть файл через заданную программу.
Например, есть файл 12345.jpg - надо открыть его принудительно в Paint или через "IrfanView 64" (а на ПК стоит ассоциация для открытия файлов jpg через "Просмотр изображений Windows")
Спасибо заранее за помощь!
...
Рейтинг: 0 / 0
24.10.2017, 12:20
    #39540976
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открыть файл через заданную программу
Запустить требуемое приложение явно, и передать ему через командную строку нужные параметры, включая и файл для отображения.
...
Рейтинг: 0 / 0
24.10.2017, 12:24
    #39540979
-SWAN-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открыть файл через заданную программу
Akina, а можете кусок кода (приблизительный) показать?
...
Рейтинг: 0 / 0
24.10.2017, 13:08
    #39541011
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открыть файл через заданную программу
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Const strMSPaint As String = "mspaint.exe"

Sub OpenFileInMSPaint(FileToOpen As String)
Shell strMSPaint & FileToOpen
End Sub

Sub Main()
Dim fName As String
fName = "c:\tmp\1.png"
Call OpenFileInMSPaint(fName)
End Sub
...
Рейтинг: 0 / 0
24.10.2017, 13:36
    #39541038
-SWAN-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открыть файл через заданную программу
Akina, СПАСИБО большое за помощь! Получилось! Только надо было еще пробел поставить
Код: sql
1.
Shell strMSPaint & " " & FileToOpen
...
Рейтинг: 0 / 0
24.10.2017, 13:52
    #39541056
Открыть файл через заданную программу
-SWAN-Akina, СПАСИБО большое за помощь! Получилось! Только надо было еще пробел поставить
Код: sql
1.
Shell strMSPaint & " " & FileToOpen

Если в пути есть пробел, то, ИМХО, не взлетит. Надежнее так:
Shell strMSPaint & " """ & FileToOpen & """"
...
Рейтинг: 0 / 0
24.10.2017, 13:52
    #39541057
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открыть файл через заданную программу
-SWAN-Только надо было еще пробел поставитьУгу. Писано-то прямо в окне ответа...
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Открыть файл через заданную программу / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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