powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как определить, что на компьютере установлен Office 2010 Starter
13 сообщений из 13, страница 1 из 1
Как определить, что на компьютере установлен Office 2010 Starter
    #37351127
karly™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Работаем с Excel из внешнего приложения с помощью OLE Automation

Для определения версии использовали такую конструкцию:

Код: plaintext
1.
oExcel = CREATEOBJECT('Excel.Application')
MessageBox(oExcel.Version)

Если объект oExcel не создается, значит, Excel не установлен, и работать нельзя.

В последнее время у пользователей все чаще стал встречаться Office 2010 Starter, с отключенными макросами. Т.е. пользователь твердит, что "Excel точно есть, а ваша программа говорит, что его нет".

Как программно определить, что на компьютере установлен Office 2010 Starter ? Чтобы корректно сообщить пользователю, что его Excel не подходит. Как вариант - проверять наличие папки Program Files\Office 2010 . Или искать какой-нибудь ключ в реестре?
...
Рейтинг: 0 / 0
Как определить, что на компьютере установлен Office 2010 Starter
    #37352098
Djon Player
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
karly™,

А указанный код ничего не возвращает в случае Office 2010 Starter?
Разве есть разница в том, включены или отключены в Excel макросы, если работа с ним осуществляется из внешнего приложения?
Скорее всего этот офис 2010 устанавливается в папку вида \Program Files\Microsoft Office\Office14\/

В случае, когда программа не находит установленный офис, можно предложить пользователю указать путь к нему самостоятельно.
...
Рейтинг: 0 / 0
Как определить, что на компьютере установлен Office 2010 Starter
    #37352281
karly™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Указанный код генерирует ошибку в первой строке - "Class definition Excel.Application not found"

Приложения Office 2010 Starter нельзя использовать, как объект OLE Automation
...
Рейтинг: 0 / 0
Как определить, что на компьютере установлен Office 2010 Starter
    #37352294
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
karly™, что за Мессяга, надо же так MsgBox
...
Рейтинг: 0 / 0
Как определить, что на компьютере установлен Office 2010 Starter
    #37352305
karly™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ципихович Эндрю,

Надо не сообщение вывести, а программно определить, что на компьютере установлен Office 2010 Starter.
Знаете, как это сделать?
...
Рейтинг: 0 / 0
Как определить, что на компьютере установлен Office 2010 Starter
    #37352316
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
karly™, именно стартер не знаю, а для чего такая проверка утончённая?? Может олов ошибок
...
Рейтинг: 0 / 0
Как определить, что на компьютере установлен Office 2010 Starter
    #37352333
f
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
karly™,
прочитал, что Ofice 2010, даже если он не Starter, может инталлироваться без VBA.
...
Рейтинг: 0 / 0
Как определить, что на компьютере установлен Office 2010 Starter
    #37352460
EducatedFool
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А вы не проверяли, одна и та же ошибка вылетает, если установлен Starter, и если office вообще не установлен?
Можно попробовать по номеру ошибки распознать:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Function ExcelInstalled() As Boolean
On Error Resume Next

Dim objExcel As Object

Set objExcel = CreateObject("Excel.Application")
ExcelInstalled = (Err.Number <>  429 )
Set objExcel = Nothing

End Function

А можно и файл Excel.exe поискать:
https://groups.google.com/group/microsoft.public.excel.programming/browse_thread/thread/5c9b7d559b32a7b1/4bc4be1afcb6c126?hl=en&pli=1

Можно проверить ключи в реестре:
http://stackoverflow.com/questions/2203980/detect-whether-office-2010-is-32bit-or-64bit-via-the-registry

Или же проверить существование папок с названиями типа
<Program Files Dir>\Microsoft Office\OfficeXX

Можно http://www.google.ru/search?ie=UTF-8&hl=ru&q=Excel%20VBA%20version%202010%20Starter#sclient=psy&hl=ru&newwindow=1&source=hp&q=VBA+check+if+office+2010+Starter+installed&aq=f&aqi=&aql=&oq=&pbx=1&fp=7db308a4c837303a&biw=1680&bih=935] в Гугле поискать решения
...
Рейтинг: 0 / 0
Как определить, что на компьютере установлен Office 2010 Starter
    #37354674
karly™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
EducatedFool,

Спасибо за ссылки. Думаю, найду, что требуется.

p.s.Ошибка с установленным Office 2010 Starter и без него одна и та же
...
Рейтинг: 0 / 0
Как определить, что на компьютере установлен Office 2010 Starter
    #37630405
Segas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вам удалось решить проблему с MS Office Starter?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Как определить, что на компьютере установлен Office 2010 Starter
    #38454921
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
karly™Указанный код генерирует ошибку в первой строке - "Class definition Excel.Application not found"

Приложения Office 2010 Starter нельзя использовать, как объект OLE Automation

а что ж они, сволочи, на офсайте не написали в ограничениях
...
Рейтинг: 0 / 0
Как определить, что на компьютере установлен Office 2010 Starter
    #38729528
varich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
office starter вообще не является офисом в прямом смысле этого слова ибо состоит из пары десятков файлов, весит десяток МБ. и самое главное: у екселя с вордом даже общий exeшник:(скопипасчено с ярлыков в меню "пуск")

ярлык для Excel: "C:\Program Files (x86)\Common Files\microsoft shared\Virtualization Handler\CVH.EXE" "Microsoft Excel Starter 2010 9014006604190000"

ярлык для Word:"C:\Program Files (x86)\Common Files\microsoft shared\Virtualization Handler\CVH.EXE" "Microsoft Word Starter 2010 9014006604190000".
и никаких OLE естесственно тоже нет
...
Рейтинг: 0 / 0
Как определить, что на компьютере установлен Office 2010 Starter
    #38733455
Фотография Serge 007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
karly™Office 2010 Starter, с отключенными макросамиВ Office 2010 Starter макросы не отключены
В Office 2010 Starter попросту нет приложения VBA
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как определить, что на компьютере установлен Office 2010 Starter
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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