Что нового

Какие DLL библиотеки используются при Word.au3 и Excel.au3

Andrey_A

Продвинутый
Сообщения
319
Репутация
68
На ряде компьютеров, где приходится работать не установлен MS Office,
а хочется, чтобы скрипты, связанные с Word.au3 и Excel.au3 работали.
Вопросы:
1. Какие DLL библиотеки от MS Office используются при Word.au3 и Excel.au3?
2. Возможно ли их положить рядом со скриптом и сделать проверку: если MS Office не установлен, то подгружать/регистрировать отдельную DLL, и после работы скрипта де регистрировать?...
 

Medic84

Омега
Команда форума
Администратор
Сообщения
1,590
Репутация
341
Andrey_A
Никакие DLL не используются. Библиотеки используют COM объекты, которые регистрирует MS Office при установке.
Простыми словами - пока Вы не установите офис, Вы не сможете с ним работать - что логично.
 
Автор
A

Andrey_A

Продвинутый
Сообщения
319
Репутация
68
Библиотеки используют COM объекты
для использования Autoit в vbs, к примеру, можно подключать COM объекты через AutoItX3.dll

Может и для MS Office известны имена библиотек?
 

beliy

Продвинутый
Сообщения
372
Репутация
72
Возможно ли их положить рядом со скриптом и сделать проверку: если MS Office не установлен

можно например так:

Код:
Local $oExcel = ObjCreate("Excel.Application") ; Получает существующий объект Excel

If $oExcel.Version = "" Then
    MsgBox(4096, "Проверка Excel", "Программа Excel не установлена. ")
    Exit
Else
	MsgBox(4096, "Проверка Excel", "На данном Пк установлен Excel " & $oExcel.Version & " версии.")
EndIf


где вместо Msgbox нужные вам действия

Может и для MS Office известны имена библиотек?

http://msdn.microsoft.com/ru-ru/library/15s06t57%28v=vs.90%29.aspx
 

Medic84

Омега
Команда форума
Администратор
Сообщения
1,590
Репутация
341
Andrey_A
Не путайте небольшую программу AutoIT и огромный набор MS Office. При использовании объекта Exel или Word что включается? Правильно, процесс EXEL.EXE или WORD.EXE - соответственно если эти процессы запускаются, то они потянут за собой как минимум половину пакета + REG значения реестра и все в этом роде. То что Вы хотите сделать - невозможно теоретически.
 

beliy

Продвинутый
Сообщения
372
Репутация
72
Верх