Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel! запуск макросов предыдущих версий, любых предыдущих версий / 14 сообщений из 14, страница 1 из 1
30.01.2013, 13:19
    #38130487
Excel! запуск макросов предыдущих версий, любых предыдущих версий
хочу!!! запускать макросы предыдущих версий Excel,
любых предыдущих(2003,2007) версий Excel в текущей установленной (2003, 2007,20...)
желательно без переписывания кода.

необходима мbграция и одновременно работа в старых версиях
конструкции типа: если версия такая то, то иди сюда громоздки /особенно при переборе файлов каталога, или рыботы с таблицами/

что можно напереподключать в Tools-Preferences VBA - Prodgect,
чтобы забыть о переписывании макросов для каждой новопребывающей в контору версии Ехселов

ПС: опыт миграции из 97 в 2000 и в 2003 незабываем...
забодало переписывать ВСЕ каждый раз,
а теперь в связи с повальным лицензированием совта в коноторах стоит одновременно все! от 2003-2007-2010-20...
никто не переходит на новые модные версии совта по экономическим причинам, все держатся консервативного-еже-оплаченного-старого и только если прижмет покупают новое

ПС: Лицензирование ПО - есть тормоз развития цивилизации
...
Рейтинг: 0 / 0
30.01.2013, 15:30
    #38130814
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel! запуск макросов предыдущих версий, любых предыдущих версий
Покажите примеры кода, работающего в старых версиях, и не работающие в новых (за исключением достопамятного Application.FileSearch )
...
Рейтинг: 0 / 0
30.01.2013, 15:38
    #38130835
The_Prist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel! запуск макросов предыдущих версий, любых предыдущих версий
СветикЕщеОдин, а эта тема не Ваша? http://www.planetaexcel.ru/forum/index.php?PAGE_NAME=read&FID=1&TID=45399

По крайней мере там в точности та же проблема обсуждалась. Никаких заплаток и пр. нет и не будет - необходимо переписывать код так, чтобы работал на всех версиях(для этого нужно точно знать минимальную версию Excel, в которой будет запускаться программа).
...
Рейтинг: 0 / 0
31.01.2013, 11:55
    #38131999
Excel! запуск макросов предыдущих версий, любых предыдущих версий
та тема не мной написана... /там софья/

но именно эта проблема и у меня...
надоело переписывать все заново /ее эмоции мне понятны/

в конторе 2003, а запускать надо на 2007 в другой конторе...
и именно на этих филесерчах спотыкач и таблахсводных...

первый раз наблюдать довелось тотальную насовместимость старых версий кода в новом ПО,
причем расцениваю это как злонамеренное вредительство со стороны микросовта...

для чего сделана не понятно такая безобразь?
...
Рейтинг: 0 / 0
31.01.2013, 12:20
    #38132052
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel! запуск макросов предыдущих версий, любых предыдущих версий
То есть вы решили просто побеседовать? Высказать свою точку зрения, толсто потроллить риторическими вопросами?

Ибо решение было высказано - пишите код так, чтобы он был совместим.
Пишите, а не используйте готовые куски кода, взятые с неизвестных ресурсов или из непонятных исходников.

Ну и по затронутым вами проблемам:
- .FileSearch заменить в коде на использование Dir() - дело нескольких минут. Если вы, конечно, понимаете, о чём идет речь в коде. Да и того там - сотни вхождений, что ли? У меня в проектах, например, если когда и использовалось - то один раз на все макросы в файле
- Сводные таблицы, как бы, к коду отношение имеют отдаленное (если, конечно, вы их не формируете прямо в VBA). Вот только непонятно, какая там несовместимость с предыдущими версиями? А пример вы не показываете... С другой стороны, использование сводных - это только один из методов анализа данных. Поинтересуйтесь, - возможно, ваши задачи решаются намного проще (например, использованием выборок). "Переписывания" при этом требуется не так уж и много.

P.S. Похоже, мы просто наблюдаем попытки "неумеющего" переделывать код, написанный "недознающим"
...
Рейтинг: 0 / 0
31.01.2013, 12:56
    #38132152
Excel! запуск макросов предыдущих версий, любых предыдущих версий
AndreTMПокажите примеры кода, работающего в старых версиях, и не работающие в новых (за исключением достопамятного Application.FileSearch )
Внешние диапазоны данных - с ними засада.
...
Рейтинг: 0 / 0
31.01.2013, 13:41
    #38132269
Excel! запуск макросов предыдущих версий, любых предыдущих версий
AndreTMТо есть вы решили просто побеседовать? Высказать свою точку зрения, толсто потроллить риторическими вопросами?

вы сударь с дубу рухнули одначе... и сами решили потролить?
у нас знаете ли проблемы, которыу вонникли на пустом микросовтовом месте

"Ибо решение было высказано "
вами что ли высказано?

"FileSearch заменить в коде на использование Dir() "
до этого и без вас додумались

" Сводные таблицы, как бы, к коду отношение имеют отдаленное (если, конечно, вы их не формируете прямо в VBA). Вот только непонятно, какая там несовместимость с предыдущими версиями? А пример вы не показываете..."
откроите 2003 ексель и затаритесь примерами под завязку


P.S. Похоже, я наблюдаю попытки пообщаться персонажа, изображающего из себя гуру...
...
Рейтинг: 0 / 0
31.01.2013, 13:47
    #38132293
Excel! запуск макросов предыдущих версий, любых предыдущих версий
комплектовщику:
Внешние диапазоны данных - с ними засада.
можно по подробнее рассказать о чем идет речь /может пригодится/
...
Рейтинг: 0 / 0
31.01.2013, 13:55
    #38132312
Excel! запуск макросов предыдущих версий, любых предыдущих версий
The_Prist,у

в этом обсуждении по ссылке вами данной прозвучало интересное предположение, о том что
если писать в самом старшем 10-13 екселе, то будет точно работать в 2007,2003

это справедливо? там тоже вроде ктото пытался сказать про ограничения, но его тему свернули как "нечто всем известное"

в основном ссылка понравилась. в том смысле, что понятно, что никто ничего нового на эту тему не придумал
и все пыхтят-пишут заново и разветвлением по версиям страдают...

там еще ссылки были разные и полезные, в общем благодарствую
...
Рейтинг: 0 / 0
31.01.2013, 14:07
    #38132339
The_Prist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel! запуск макросов предыдущих версий, любых предыдущих версий
СветикЕщеОдин,

Там было высказано совершенно противоположное: писать надо в самой младшей версии(я Вам об этом так же написал здесь), но помнить, что метод FileSearch заблокирован, начиная с 2007(т.е. в 2003 он есть и попытки использовать его в 2007 и старше приведут к ошибке). Это единственный метод, который не поддерживается старшими версиями. Все остальные методы и свойства будут прекрасно работать в старших версиях.

Так что никакой речи о тотальной совместимости быть не может. Это прогресс - в новых версиях появляются новые возможности(что порождает появление новых методов и свойств), которые естественным образом не могут волшебным образом появиться в более ранних версиях.
...
Рейтинг: 0 / 0
31.01.2013, 14:17
    #38132373
Excel! запуск макросов предыдущих версий, любых предыдущих версий
рассуждения на ту же тему:

при запуске неработающих в 2007 конструкций из 2003 показалось, что

ексель ведет себя примерно также как если бы
при работе с ОLЕ после работы с каким нибудь корелом 12-м макросу вдруг бы подсунули корел 13(т.е. не 12-й)
мокрос нифига не понимает и ищет на машине именно привычный ему корел 12-й(галочка там, хотя самого 12-го нет и никогда не было на этой машине) в упор не желая реагировать на наличие корела 13-го(нет галочки)

надо пальцами включать ему 13-й и выключать 12-й...
иначе никогда не заработает...

может это что то подскажет....
...
Рейтинг: 0 / 0
31.01.2013, 14:25
    #38132390
The_Prist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel! запуск макросов предыдущих версий, любых предыдущих версий
СветикЕщеОдин,

Вам уже написали что необходимо сделать - убрать методы, которые отсутствуют в старших версиях и реализовать выполнение кода без них.

авторпри запуске неработающих в 2007 конструкций из 2003 показалось
Если не секрет - сколько Вы таких конструкций обнаружили? Скорее всего действительно показалось, т.к. скорее всего имеет место ситуация в точности до наоборот: обнаружили в 2007 то, чего нет в 2003.
...
Рейтинг: 0 / 0
31.01.2013, 14:31
    #38132410
Excel! запуск макросов предыдущих версий, любых предыдущих версий
там было:

EducatedFool 26 Янв 2013 16:27:53
сказал:
"И я ни разу не сталкивался с проблемами совместимости
(пишу в Excel 2010, работает всё и в Excel 2003-2007) "

про зловредный филесерч уже начиталась
...
Рейтинг: 0 / 0
31.01.2013, 14:38
    #38132431
Excel! запуск макросов предыдущих версий, любых предыдущих версий
тему можно закрывать. нет смысла мусолить

я уже как то привыкла, что ответов на мои вопросы часто не бывает, кроме "переделать"
других вопросов и не задаю :) вроде как можно простое где-то вычитать

всем спасибо :)
/кроме гуруподобных/ :(
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel! запуск макросов предыдущих версий, любых предыдущих версий / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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