Новости:

Из правил форума: Тема должна отражать суть вопроса, топики типа "help please" будут удаляться!

Главное меню

Программный запуск Excel 2007 из Excel 2003

Автор boa, 07.11.2013, 13:58

« назад - далее »

boa

Форумчане, помогите, как на VBA запустить Excel 2007 из Excel 2003 и наоборот?

типа
Set NewXlApp = New Excel.Application
но с указанием конкретной версии
Ничто не обходится нам так дешево и не ценится так дорого, как вежливость...  Мигель Сервантес де Сааведра

kuklp

Просто запустить? Через shell. С указанием полного пути к командному файлу
Я, как всегда, чертовски адекватен... Email: pilipnikop@yandex.ua WM Z206653985942, R334086032478, U238399322728, E332314026771

boa

Цитата: KuklP от 07.11.2013, 19:52
Просто запустить? Через shell. С указанием полного пути к командному файлу
файл должен запускаться на разных компах, соответственно пути будут разные
как программно проверить куда установлен тот или иной офис?
Ничто не обходится нам так дешево и не ценится так дорого, как вежливость...  Мигель Сервантес де Сааведра

kuklp

Это вряд-ли. Если у всех разнобой... У меня вон вообще портабельные 7-10 стоят. О них система и не подозревает. Вы бы объяснили, зачем такие сложности. Почему не открывать все в 07?
Я, как всегда, чертовски адекватен... Email: pilipnikop@yandex.ua WM Z206653985942, R334086032478, U238399322728, E332314026771

boa

#4
есть две папки
допустим 2012 и 2013
и в них файлы с одинаковыми названиями(01.xls, 02.xls, 03.xls...)
что бы одновременно просматривать и тот, и другой год(папки), надо разные папки открывать в разных процессах Excel, но это не единственный нюанс

так вот есть макрос открытия другого года(папки) в новом процессе Excel, но даже если первая папка была открыта в 2007-м, то открывая через New Excel.Application открывается 2003-й
Ничто не обходится нам так дешево и не ценится так дорого, как вежливость...  Мигель Сервантес де Сааведра

kuklp

Не вариант файлы в папках переименовать 01_2012.xls и т.д.? Можно макросом, можно утилиткой renamer. Один раз сделал  и нет гемора. Или каждый раз при запуске макроса. Гораздо проще.
Я, как всегда, чертовски адекватен... Email: pilipnikop@yandex.ua WM Z206653985942, R334086032478, U238399322728, E332314026771

boa

#6
не выход :(
я ж говорю, это лишь 1 нюанс

Нужно целенаправленно запустить Ехсе1 2007

можно через shell, но тогда надо из реестра вытянуть путь установки
я копался в реестре, но не нашел однозначного пути, а еще столкнулся с тем, что для винХР и для вин7 это разные ветки реестра
и какую взять за основу?
Ничто не обходится нам так дешево и не ценится так дорого, как вежливость...  Мигель Сервантес де Сааведра