Использование документа Excel 2010 в Excel 2003 - проблемы VBA - PullRequest
1 голос
/ 08 февраля 2012

Я принимал участие в написании книги Excel для анализа данных в Excel 2010. Однако недавно я обнаружил, что на некоторых машинах, на которых требуется использовать этот документ, работает Excel 2003. Мне известны проблемы совместимости ссохранение в .xls формате см. здесь , но не удалось найти хорошее резюме изменений в коде VBA, в частности, как перейти с 2010 на 2003 (а не наоборот).

У меня есть доступ к компьютеру с Excel 2002 для тестирования, но он очень медленный, в комнате в противоположном конце здания и не имеет доступа в Интернет.Поэтому, чтобы избежать необходимости возвращаться и искать проблемы по мере их возникновения, я надеялся получить какой-то список или резюме, которые я мог бы просмотреть, чтобы выявить проблемы до того, как они возникнут.

Я знаю, что похожий вопрос был задан вопрос о совместимости 2007-2003:
Однако все ответы просто предполагают использование виртуальной машины.У меня нет разрешения на установку программ на моем рабочем компьютере (я не работаю в основном для программирования / ИТ), а также на моем домашнем компьютере нет Office или доступа к лицензии.

1 Ответ

5 голосов
/ 08 февраля 2012

Объектная модель построения диаграмм была существенно изменена в Excel 2007, а затем исключена из средства записи макросов.Excel 2010 восстановил средство записи макросов для диаграмм, но вы обнаружите, что записанный код, вероятно, не будет работать в Excel 2003.

Таблицы не поддерживаются в Excel 2003. Вместо этого используйте динамические именованные диапазоны, если вы хотитеОбъект диапазона автоматически увеличивается с объемом данных.

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

Пакет инструментов анализа - это дополнительная установка в Excel 2003. Если вы используете функции из нее в своем коде, вынеобходимо убедиться, что он установлен и включен.

Если вы сохраняете файлы в коде, убедитесь, что вы используете параметр FileFormat (указание расширения недостаточно).Также убедитесь, что вы используете целые числа, а не Enums для параметра FileFormat (например, 51 вместо xlWorkbookDefault), поскольку Excel 2003 не распознает более новые Enums.

...