'декларируем функцию API, которая позволит открыть файл, в приложении ассоциированном с расширением файла,
'например 'yyy.txt' - Notepad, 'aaa.doc' - Word и т.п.
' hwnd - требует хендл окна, можно 0
' lpOperation - операция, которую требуется выполнить с файлом,
' у приложений, в ключе Shell содержится перечень возможных операций,
' "open" - открыть файл
' lpFile - полное имя файла
' lpParameters - параметры командной строки, для открытия файлов- пустая строка
' lpDirectory - не вникала сильно ))) передаем пустую строку
' nShowCmd - режим отображения окна приложения,
' SW_SHOW - показать окно
' SW_HIDE = 0 -скрыть окно (но приложение будет загружено)
' SW_MAXIMIZE = 3 - отобразить окно и максимизировать его
' SW_MINIMIZE = 6 - отобразить окно и минимизировать его
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
Private Sub cmdShow_Click()
Const SW_SHOW As Long = 5
'подставляем свои параметры и ждем результат )))
'файл на всякий случай заключаем в кавычки: chr(34) & "C:\Нужный Комплекс.doc" & chr(34)
Call ShellExecute(0, "open", chr(34) & "C:\Нужный Комплекс.doc" & chr(34), vbNullString, vbNullString, SW_SHOW)
End Sub