Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.10.2011, 03:19   #1
Raikhman
Пользователь
 
Аватар для Raikhman
 
Регистрация: 30.01.2009
Сообщений: 75
По умолчанию Изменение активной версии Excel

Если на компьютере установлено 2 весии excel - 2003 и 2010, то как можно быстро без переустановки сделать актиной ту или другую?
Raikhman вне форума Ответить с цитированием
Старый 06.10.2011, 03:36   #2
alex77755
Форумчанин
 
Аватар для alex77755
 
Регистрация: 14.02.2009
Сообщений: 753
По умолчанию

У меня в типах файлов прописано xls 2003, xlsm 2007
помогу решить контрольные VB6, VBA (недорого)
Alex77755@mail.ru
alex77755 вне форума Ответить с цитированием
Старый 06.10.2011, 03:40   #3
alex77755
Форумчанин
 
Аватар для alex77755
 
Регистрация: 14.02.2009
Сообщений: 753
По умолчанию

Но когда открыта любая книга вновь открываемая открывается в активном приложении. Из-за этого иногда возникают конфликты.(если открыт документ 2003, а надо открыть документ 2007) Тогда запускаю приложение и уже оттуда открываю документ
помогу решить контрольные VB6, VBA (недорого)
Alex77755@mail.ru
alex77755 вне форума Ответить с цитированием
Старый 06.10.2011, 05:31   #4
Raikhman
Пользователь
 
Аватар для Raikhman
 
Регистрация: 30.01.2009
Сообщений: 75
По умолчанию

есть такой код на vb6

Public Sub Main()
'On Error Resume Next
'Проверяем версию Excel
Set xlApp = New Excel.Application
xlApp.Visible = True
If Val(xlApp.Version) <> 14 Then
MsgBox "Необходим Excel-2010"
xlApp.Quit
Set xlApp = Nothing
Exit Sub
End If

если активен excel 2010 то продолжаем, а если нет, то выходим.
Проблема: если активен 2003, то для работы программы приходится переустанавливать десятку - это весьма нудно. гдето в реестре чтото есть для быстрого переключения, или чтото еще, но где?
Raikhman вне форума Ответить с цитированием
Старый 06.10.2011, 07:54   #5
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,858
По умолчанию

У меня активна версия 2003 (мне привычнее в нем работать)
А при необходимости открытия того или иного файла в другой версии я использую отправку файл в нужное приложение через SendTo:



Быстро изменить активную версию можно через Пуск-Выполнить:
(выберите одну из команд для активации нужной версии)

"C:\Program Files\Microsoft Office\OFFICE11\EXCEL.EXE" /regserver
"C:\Program Files\Microsoft Office\OFFICE12\EXCEL.EXE" /regserver
"C:\Program Files\Microsoft Office\OFFICE14\EXCEL.EXE" /regserver
EducatedFool вне форума Ответить с цитированием
Старый 06.10.2011, 10:00   #6
Raikhman
Пользователь
 
Аватар для Raikhman
 
Регистрация: 30.01.2009
Сообщений: 75
По умолчанию

Спасибо EducatedFool.
Ваша помощь как всегда реальна.

Но у меня почемуто сработало так
"C:\Program Files\Microsoft Office\OFFICE11\EXCEL.EXE" /regserver
При этом действительно активировался excel2003.

А вот такая команда
"C:\Program Files\Microsoft Office\OFFICE14\EXCEL.EXE" /regserver
просто запустила excel2010, но активным остался excel2003

Почему так?

Я даже пробовал через создание и запуск бэтчфайлов, как когдато в доброй старой MS-DOS

excel2010.bat

rem Enter this first to disassociate an excel version...
"c:\program files (x86)\microsoft Office2003\Office11\Excel.exe" /unregserver
"c:\program files (x86)\microsoft Office\Office14\Excel.exe" /unregserver
rem Then enter this to specify the default version...
"c:\program files (x86)\microsoft Office\Office14\Excel.exe" /regserver

Все равно десятка не активируется

Последний раз редактировалось Raikhman; 06.10.2011 в 10:19.
Raikhman вне форума Ответить с цитированием
Старый 06.10.2011, 10:13   #7
Djeki
Форумчанин
 
Регистрация: 24.01.2011
Сообщений: 136
По умолчанию

А как добавить, версии установленного Экселя, в меню ОТПРАВИТЬ . У меня 2007 и 1997. Спасибо за ответ..
Djeki вне форума Ответить с цитированием
Старый 15.12.2011, 18:14   #8
zavr
 
Аватар для zavr
 
Регистрация: 15.12.2011
Сообщений: 5
По умолчанию

А как сделать, чтобы нужный Эксель открывался по коду
Код:
    Dim app As New Excel.Application
    app.Visible = True
    app.Workbooks.Open pt & fl
?
у меня установлен 2003 и 2010. и когда я в 2010 запускаю этот код, у меня открывается 2003. Можно ли сделать, чтобы открывался 2010?
Заранее спасибо за ответ!
zavr вне форума Ответить с цитированием
Старый 15.12.2011, 21:20   #9
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,858
По умолчанию

zavr, попробуйте создать экземпляр соответствующего приложения:

Код:
Sub test()
    Dim app As Excel.Application
    Set app = CreateObject("Excel.Application.14")
    app.Visible = True
    MsgBox "Запущен Excel версии " & app.Version
End Sub
(я пробовал - у меня не получилось, запускается установленный по-умолчанию Excel 2003)

Список доступных классов: (11, 12 и 14 - установленные версии Excel: 2003? 2007 и 2010)


----------------------------
А зачем, работая в Excel, запускать ещё одну копию приложения?????????
Много лет пишу макросы - ни разу мне это не понадобилось...
EducatedFool вне форума Ответить с цитированием
Старый 16.12.2011, 11:31   #10
zavr
 
Аватар для zavr
 
Регистрация: 15.12.2011
Сообщений: 5
По умолчанию

EducatedFool, спасибо за ответ, но у меня, к сожалению тоже ничего не получилось =) все равно открывается 2003.
Ну ладно, не буду заморачиваться, потом останется только 2010 и, я думаю, проблема будет решена сама собой. Просто было интересно, можно ли как-то выбрать версию открываемого Экселя.
А использую я это вот зачем - в базу Access загружаются данные о продажах, при этом для новых данных нужно указывать схему поставки, а для этого иногда требуется заглянуть в исходный файл. По этому, чтобы не прерывать загрузку, на форме ввода есть кнопка, при нажатии на которую открывается нужный файл. А чтобы его можно было просматривать без проблем, он открывается в новой копии Экселя.
zavr вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменение ячейки в Excel A-Lex-Is Microsoft Office Excel 12 29.12.2011 14:00
версии файла в Excel 2010 Алена-2009 Microsoft Office Excel 1 05.08.2010 16:34
Как вывести данные активной строки excel? kipish_lp Microsoft Office Excel 4 25.02.2010 17:18
Выделение цветом активной ячейки в excel ksmspb Microsoft Office Excel 1 05.08.2009 14:26
Не работает Excel-евский файл в 2003 версии asale Microsoft Office Excel 1 03.10.2007 22:42