Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.64/39: Рейтинг темы: голосов - 39, средняя оценка - 4.64
 Аватар для Серж_87
1303 / 509 / 63
Регистрация: 09.08.2012
Сообщений: 2,056

Узнать версию Excel на ПК

08.02.2014, 21:05. Показов 7523. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Прошу подсказать, как проверить какая версия excel установлена на компьютер аксессом ? 2003/2007/2010...
Просто использую код, который выполняется только при наличии 2007 экселя, хочу сделать условие на выполняемые действия в зависимости от установленной версии
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.02.2014, 21:05
Ответы с готовыми решениями:

Как из VBA узнать версию Exсel у объекта Excel.Application
Здравствуйте. Заполняю создаю и заполняю данными Excel файл из Access с помощью кода: Dim Эксель, Книга, Лист As Object Set Эксель =...

Узнать версию ОС
хотелось бы попробовать пример с оператором исполнения, но прежде чем его использовать(например команда dir), надо узнать версию ОС, на...

Узнать версию
В начале QML же обычно пишется что-то типа import QtQuick 5.7? Так вот как узнать эту самую версию которая у меня стоит? Я вот так сейчас...

23
2910 / 1941 / 213
Регистрация: 05.06.2011
Сообщений: 5,748
09.02.2014, 10:33
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от emenem97 Посмотреть сообщение
У Андрэича именно так - 2010 и 2013 стоит
Да у меня, собственно, тоже, Access XP и Офис 2010. Но таки умным это решение я б всё равно не назвал
Цитата Сообщение от emenem97 Посмотреть сообщение
Я вот этим и занимаюсь в этой теме
Не совсем. Имею в виду, что при налчии Excel функция выдаст его версию, при отсутствии — произойдёт ошибка. Если нужно определить наличие и версию, можно, собственно, не заморачиваться конкретным кодом.
0
 Аватар для Серж_87
1303 / 509 / 63
Регистрация: 09.08.2012
Сообщений: 2,056
09.02.2014, 10:47  [ТС]
Скрин ошибки прилагаю, если кому интересно
Сделать решил немого по другому (см. код).
Но почему то не работает. Попробуйте, пожалуйста в кнопку вставить. Что я делаю не так?
Кликните здесь для просмотра всего текста
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Private Sub Кнопка1_Click()
Dim xls As Object
Dim VERSIYA As String
Set xls = CreateObject("Excel.Application")
VERSIYA = xls.Application.Version 'переменной присваиваем значение
If VERSIYA = "14.0" Then
MsgBox ("Установлен 2010") 'нужное действие вставлю
If VERSIYA = "12.0" Then
MsgBox ("Установлен 2007") 'нужное действие вставлю
If VERSIYA = "11.0" Then
MsgBox ("Установлен 2003") 'нужное действие вставлю
Else
MsgBox ("Не установлен эксель, установите!") 'если не утановлен, то чтобы не было ошибки программы
End If
Set xls = Nothing
End Sub
Миниатюры
Узнать версию Excel на ПК  
0
 Аватар для Андрэич
2842 / 774 / 41
Регистрация: 20.05.2012
Сообщений: 2,055
09.02.2014, 11:09
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Private Sub Кнопка1_Click()
Dim xls As Object
Dim VERSIYA As String
 
On Error GoTo ErrHandler
 
Set xls = CreateObject("Excel.Application")
VERSIYA = xls.Application.Version 'переменной присваиваем значение
If VERSIYA = "14.0" Then
MsgBox ("Установлен 2010") 'нужное действие вставлю
If VERSIYA = "12.0" Then
MsgBox ("Установлен 2007") 'нужное действие вставлю
If VERSIYA = "11.0" Then
MsgBox ("Установлен 2003") 'нужное действие вставлю
Else
 
End If
 
ErrEnd:
  Set xls = Nothing
  Exit Sub
ErrHandler:
  select case Err.Number
    case 429
      ...
      Resume ErrEnd
  end select
 
End Sub
2
 Аватар для Серж_87
1303 / 509 / 63
Регистрация: 09.08.2012
Сообщений: 2,056
09.02.2014, 13:08  [ТС]
У меня выше в коде с оператором IF напутано, не работает.

Если кому нужно, то выкладываю окончательный код (рабочий) процедуры...
Кликните здесь для просмотра всего текста
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Private Sub VersExcel()
Dim xls As Object
Dim VERSIYA As String
 
On Error GoTo ErrHandler   'Отлавливаем ошибки
 
Set xls = CreateObject("Excel.Application")
VERSIYA = xls.Application.Version
Select Case VERSIYA
Case "14.0"
MsgBox ("Установлен 2010")
Case "12.0"
MsgBox MsgBox("Установлен 2007")
Case "11.0"
MsgBox MsgBox("Установлен 2003")
Case Else
MsgBox ("Другая версия")
End Select
 
ErrEnd:
Set xls = Nothing
Exit Sub
ErrHandler:   'Аналириуем ошибки
  Select Case Err.Number
    Case 429    'Если ошибка 429 (если не установлен эксель)
      MsgBox ("Не установлен")
      Resume ErrEnd
  End Select
End Sub
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.02.2014, 13:08
Помогаю со студенческими работами здесь

Как узнать версию ОС?
У меня задача стоит, сделать проверку операционки, чтобы задействовать правильный участок скрипта для задания ДНС. Ведь, как известно, в ХР...

Как узнать версию ОС?
Здравствуйте, подскажите, как узнать версию операционной системы, тип и частоту процессора? (включая ОС 7/8)

Узнать версию клиента
Добрый день! Че-то не работает встроенный Лотусовый механизм с написанием версии клиента в адресной книге (вкладка Administration). Кто...

Узнать версию ОС на Perl
Задача ниженаписанного скрипта (дла Apache) состоит в том, чтобы считать версию ОС, обрезать выражение для сравнения с образцами в...

Узнать версию стандарта C++
Если есть компилятор командной строки, то как можно узнать какой стандарт языка он поддерживает?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
Новые блоги и статьи
Модель здравосохранения 17. Планы на выгорание
anaschu 23.05.2026
Вот конкретная схема реализации: В классе Работник добавить: накопленнаяУсталость — растёт каждый час работы, снижается в перерывы и болезни коэффициентПрезентеизма — снижает продуктивность. . .
Изменение цветов в палитре gif файла aka фавикона
russiannick 23.05.2026
Изменение цветов в палитре gif файла, юзаемого как фавиконка в составе html-файла, помещенная в base64, средствами нативного Java Script, навеянное сном в майский день. Для работы необходим браузер,. . .
Модель здравосохранения 16. Слишком хорошие и здоровые сотрудники уходят, недовольные зарплатой
anaschu 23.05.2026
Отладка увольнений и настройка производительности Сегодня во второй половине дня разобрались с механикой увольнений и настроили коэффициент сложности заданий. Вот что было сделано. . . .
Как я стал коммунистом))) Модель сохранения здоровья сотрудников, запись блога номер 15
anaschu 23.05.2026
Внезапно хорошее здоровье сотрудников не нужно капиталистам?))
Модель здравоСохранения 15. Как мы чинили AnyLogic модель рабочего коллектива: сочленение диаграммы состояний болезней и поломок в ресурспул
anaschu 23.05.2026
Как мы чинили AnyLogic модель рабочего коллектива Сегодня разобрались с пятью багами, из-за которых модель либо падала с ошибкой, либо давала совершенно бессмысленные результаты. Каждый баг был. . .
Диалоги с ИИ
zorxor 23.05.2026
Насколько я понимаю - Вы - Искусственный Интеллект. Это так? Да, всё верно. Я — искусственный интеллект. Я представляю собой большую языковую модель, созданную для помощи в самых разных задачах. . . .
Модель здравосохранения 14. Собираем всю модель вместе.
anaschu 22.05.2026
Модель собрана. В будущих постах на видео я покажу, как она работает. В этом посте запускаем её, проверяем результаты и разбираем что можно с ней делать дальше. Перед запуском проверяем. . .
Модель здравоохранения 13. Добавление самой системы здравоохранения.
anaschu 22.05.2026
В предыдущем посте мы настроили болезни. Теперь добавим события, которые управляют здоровьем всего коллектива, а также настроим рабочий график и расчёт финансов. В Main создаём четыре события. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru