billb2112 прав. Существуют многочисленные изменения в Excel 2007 по сравнению с Excel 2003, которые не имеют обратной совместимости. Хотя язык, возможно, не изменился, объекты были обновлены. В некоторых добавлены дополнительные свойства, некоторые работают по-другому, а некоторые функции в Excel изменены.
Вы должны быть очень осторожны, чтобы то, что вы кодируете, работало в Excel 2003.
Я бы посоветовал, так как в billb2112 сказано, что вы получаете виртуальную машину не только для тестирования, но и для кодирования. Я делаю все свои разработки для Excel для клиентов, у которых только 2003 установлен на машине 2003 года. Обратите внимание, что если у вас есть Excel 2002 или 2000, при возвращении вы увидите еще больше различий, и вы просто получите ошибки времени выполнения для любого кода, который не поддерживается этими более старыми версиями.
обновление
к сожалению джеффс ответ не совсем правильный. хотя да, язык vba не обновлялся, в 2007 году он не такой, как в 2003 году. как и в 2003 году, он не такой, как в 2002 году и т. д.
что случилось, так это дополнительные и дополнительные функции и аргументы для функций были добавлены. например, в функции НАЙТИ в Excel в 2003 году больше параметров, чем в 2002 году. таким образом, если вы запишите макрос (лучший способ найти эти проблемы) в 2003 году, а затем запустите его в 2002 году, у вас будут ошибки времени выполнения, связанные с новые аргументы, которые просто не работают в редакторе VBA 2002 года. следуя тому же процессу для функций, которые изменились в Excel 2007, а затем вернувшись к тестированию в 2003 году, вы сможете найти эти проблемы. некоторые примеры включают условное форматирование, цвета (темы) и многочисленные новые функции электронных таблиц.
У Джона Пельтье есть лучший совет на этот счет - разработайте самую старую версию, которую будет использовать клиент / пользователь.
Virtual PC 2007 можно загрузить и установить бесплатно. вам просто понадобится лицензионная копия XP / Vista и Office для установки для запуска в нем.