powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / MS Office
5 сообщений из 5, страница 1 из 1
MS Office
    #34526617
Народ подскажите Как определить на VB установлен ли пакет MS Office и его приложения на компе ?
...
Рейтинг: 0 / 0
MS Office
    #34526661
Фотография PA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Самое простое - проверить содержимое HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths на предмет наличия MSACCESS.EXE, OUTLOOK.EXE, excel.exe, Winword.exe, powerpnt.exe, ...
...
Рейтинг: 0 / 0
MS Office
    #34526732
Семён Семёнович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Меню Project - Add Reference - выбрать вкладка COM в Name Components будет всё что есть в данной винде на данный момент
...
Рейтинг: 0 / 0
MS Office
    #34526749
Семён Семёнович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или ты имеешь ввиду что типа этого?
Код: plaintext
1.
 Dim objExcel As New Excel.Application
        objExcel.Visible = True
...
Рейтинг: 0 / 0
MS Office
    #34528614
Фотография IguMEN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не факт, что установлен Excel. Надо искать файл mso.dll
'---------------------------------------------------------------------------------------
Private Declare Function SearchTreeForFile Lib "ImageHlp.dll" (ByVal lpRoot As String, ByVal lpInPath As String, ByVal lpOutPath As String) As Long

Function LocateFile(ByVal strFilename As String, ByVal strRootPath As String) As String
Dim strBuffer As String
Dim lngResult As Long
Const MAX_PATH = 260
LocateFile = ""
strBuffer = String$(MAX_PATH, 0)
lngResult = SearchTreeForFile(strRootPath, strFilename, strBuffer)
If lngResult <> 0 Then
If InStr(strBuffer, vbNullChar) > 0 Then
LocateFile = Left$(strBuffer, InStr(strBuffer, vbNullChar) - 1)
End If
End If
End Function

Private Sub Command1_Click() '-----Содержимое этого Саба пихать на свое усмотрение
Dim sPath As String
sPath = LocateFile("mso.dll", "c:\")
If sPath = "" Then
MsgBox "Ms Office not found!", vbExlamation
Else
MsgBox "File full path = " & sPath, vbInformation
End If
End Sub
'----------------------------------------------------------------------------------
Уж полночь близится, а аффтар все ни жжот!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / MS Office
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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