Да, совершенно верно есть локализированные версии Экселя. Но и с местными экселями не все так гладко.
Приведу пример.
эксель 2002(XP). Русский.
Нижеприведенная запись кода ВБА устанавливает верхний левый колонтитул номера страниц.
Код:
ActiveSheet.PageSetup.LeftHeader = "&P"'P-латинское-английское от слова "Page"-страница по-английски
Нижеприведенная запись кода ВБА устанавливаетв верхний левый колонтитул номера страниц.
Код:
ActiveSheet.PageSetup.LeftHeader = "&С" 'С-русское-кириллическое от русского слова "Страница"
То есть в локализированных версиях экселя работает и русский и английский вариант написания кода как для свойств, так и для формул.
Однако, если Вы будете выгружать отчёт из какой-то БД, напр., из лотуса, средствами разработки этой БД, то английский код при выгрузке в эксель запущенный как оле-сервис не работает для русского экселя. Кроме того есть недолокалиированные версии, у которых интерфейс русский или украинский, а формулы - английские и код ActiveSheet.PageSetup.LeftHeader = "&С" не работает даже в самом экселе те то, чтобы через оле(ком-сервис) ))))
Говорят, что в 2007 таких проблем нету:он конвертирует формулы с любого языка на родной язык локальной версии ))
Так что можно брать Excel VBA in 14 Schritten