Поделиться через


Вопросы глобализации для элементов управления Excel

Обновлен: Ноябрь 2007

Применение

Сведения, приведенные в данном разделе, относятся только к указанным проектам Visual Studio Tools for Office и версиям Microsoft Office.

Тип проекта

  • Проекты уровня документа

Версия Microsoft Office

  • Excel 2003

  • Excel 2007

Дополнительные сведения см. в разделе Доступность функций по типам приложений и проектов.

По умолчанию элементы управления ведущего приложения в Microsoft Office Excel правильно работают при любых региональных параметрах Windows при условии, что все данные, переданные или обработанные с помощью управляемого кода, отформатированы с использованием формата Английский (США). Эта закономерность справедлива при условии, что класс ExcelLocale1033Attribute имеет значение true. Дополнительные сведения см. в разделе Форматирование данных в Excel при помощи различных региональных параметров.

Однако если задать для класса ExcelLocale1033Attribute значение false, то элементы управления ведущего приложения не будут правильно работать, если конечный пользователь применяет англоязычную версию приложения Excel наряду с региональными параметрами Windows, отличными от Английского (США). Данные проблемы можно устранить, установив пакет многоязыкового интерфейса пользователя (MUI).

Если ExcelLocale1033Attribute имеет значение False

Функциональные возможности элементов управления ведущего приложения в Excel, такие как привязка данных и события, основываются на вызове объектной модели Microsoft Office Excel посредством основных сборок взаимодействия (PIAs). Если решение запускается в английской версии Excel не в среде "en-US", взаимодействие пользователя с элементами управления ведущего приложения может привести к тем же ошибкам, спровоцированным явным программным вызовом модели COM-объекта.

Например, событие BeforeDoubleClick элемента управления NamedRange может не произойти при вызове элемента двойным щелчком мыши, потому что при этом вызывается метод объектной модели Excel для определения, входит ли событие в именованный диапазон. Если локальный компьютер, вызывающий данный метод, имеет параметры, отличные от Английский (США), происходит сбой метода и событие не отмечается. Если же используется локализованная версия Excel или англоязычная версия Excel используется с пакетом MUI, ошибки не происходят.

См. также

Задачи

Практическое руководство. Создание региональных строковых литералов в Excel с помощью отражения

Основные понятия

Форматирование данных в Excel при помощи различных региональных параметров

Глобализация и локализация решений Microsoft Office

Общие сведения о ведущих элементах и элементах управления ведущего приложения