VBA в новых версиях Excel - PullRequest
       4

VBA в новых версиях Excel

3 голосов
/ 30 сентября 2010

Вот вопрос к моему Отцу. Он использует VBA в Excel более двух десятилетий, начиная с Excel 5 и по сей день, где он использует Excel 2002.

Поскольку он так долго использовал VBA в Excel, широко используя возможность записи макросов , он продолжал вкладывать средства в Excel, поскольку он был довольно стабилен (с точки зрения его функциональности VBA). ) по каждой версии. Сейчас он рассматривает возможность перехода на более новую версию Excel, однако я читал обзоры о том, что Microsoft полностью испортила их интерпретатор VBA в Excel 2007, поскольку сценарии, которые раньше работали в Excel 2003 или более ранней версии, стали бы мучительно медленными или вообще перестали функционировать. Затем, изучая Excel 2010, я прочитал, что многие проблемы с Excel 2007 «не были устранены». Поскольку я не уверен в достоверности этих обзоров, которые я прочитал, я задаю этот вопрос Для всех тех людей, которые в настоящее время интенсивно используют VBA в Excel:

Было бы целесообразно, чтобы кто-то, у кого было много времени и работы, вложенных в VBA из Excel 2002 или более ранней версии, мог перейти на Excel 2003, 2007 или 2010?

Ответы [ 3 ]

5 голосов
/ 30 сентября 2010

В Excel 2007 VBA было несколько проблем с производительностью.Многие из них были исправлены в Excel 2007 SP1.Кроме того, с диаграммами и фигурами было несколько проблем с устройством записи макросов.

Моя личная рекомендация - Excel 2010: исправлены проблемы с производительностью VBA и функцией записи макросов, и я считаю, что общая стабильность Excel 2010 вышек самым последним версиям (но YMMV).

Миграция с Excel 2002 на 2007 или 2010 годы будет включать в себя обучение использованию ленты: некоторым людям это нравится, а некоторым - ненависть, но это, безусловно, потребует усилий в течение длительногоПользователь Excel.Обратите внимание, что VBA IDE не изменилась.

2 голосов
/ 01 октября 2010

Если ваш отец пережил переход на Excel 97, переход на 2007 или 2010 год будет походить на легкую прогулку. Помимо нового графического интерфейса, изменения более разнообразны. Я не сталкивался с какими-либо проблемами совместимости, включая большой скачок с 97 до 2003.

Чтобы быть в курсе, я бы порекомендовал справочник программиста по VBA Джона Грина и др.

0 голосов
/ 19 октября 2011

Большинство программ VBA / Excel, которые я разработал в Excel 2003, прекрасно работают в 2007 году и новее без изменений (кажется, я помню большинство проблем, связанных с диаграммами).Конечно, возможно, что, по крайней мере, некоторые из его записанных макросов или VBA с ручным кодированием не будут работать в Excel 2007 и новее.Однако с небольшой отладкой старый код может быть преобразован без особой головной боли (найдите строку с ошибками, и вы, вероятно, узнаете, как переписать строку).

Существуют бесплатные надстройки, такие как UBitMenu и другие, которые возвращают меню старого стиля.

Ранее в этом году я написал тест для Excel VBA, который содержит 6 различных тестов производительности.Результаты, представленные 373 людьми, на данный момент ясно показывают, что Excel 2007 является самой медленной из всех версий.Среди Excel 2003, 2007, 2003, 2002 Excel 2010 наиболее эффективен в большинстве тестов, сопровождаемых Excel 2003. В период с 2010 по 2003 г. составные результаты довольно близки, но отдельные тесты производительности показывают, что Excel 2003 намного быстрее отображает данные нав то время как 2010 год быстрее со сложными вычислениями на основе VBA.Полные результаты теста находятся по адресу http://exceltrader.net/et2/benchMark.php.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...