Considérations sur la globalisation des contrôles Excel

Mise à jour : novembre 2007

S'applique à

Les informations de cette rubrique s'appliquent uniquement aux projets Visual Studio Tools pour Office et aux versions de Microsoft Office spécifiés.

Type de projet

  • Projets au niveau du document

Version de Microsoft Office

  • Excel 2003

  • Excel 2007

Pour plus d'informations, consultez Fonctionnalités disponibles par type d'application et de projet.

Par défaut, les contrôles hôtes fonctionnent correctement dans Microsoft Office Excel, quels que soient les paramètres régionaux Windows, tant que l'ensemble des données passées ou manipulées à l'aide du code managé sont mises en forme en anglais (États-Unis). Ce comportement s'applique tant que la valeur true est affectée à ExcelLocale1033Attribute. Pour plus d'informations, consultez Mise en forme de données dans Excel avec différents paramètres régionaux.

Cependant, si la valeur false est affectée à ExcelLocale1033Attribute, les contrôles hôtes ne fonctionnent pas correctement si l'utilisateur final dispose d'une version linguistique anglaise d'Excel mais que les paramètres régionaux Windows sont définis pour une région autre que l'anglais (États-Unis). Vous pouvez résoudre ces problèmes en installant le pack multilingue (MUI, Multilingual User Interface).

Lorsque ExcelLocale1033Attribute a la valeur False

Les fonctionnalités de contrôles hôtes dans Excel, telles que la liaison de données et les événements, reposent sur des appels au modèle objet Microsoft Office Excel via les assemblys PIA (Primary Interop Assembly). Si une solution est exécutée sur une version anglaise d'Excel dans un environnement non-« en-US », l'interaction utilisateur avec un contrôle hôte peut provoquer les mêmes erreurs que lors d'un appel de programmation explicite dans le modèle objet COM.

Par exemple, il est possible que l'événement BeforeDoubleClick d'un contrôle NamedRange ne soit pas déclenché lors d'un double clic sur le contrôle car une méthode dans le modèle objet Excel est appelée afin de déterminer si l'événement s'est produit dans la plage nommée. Lorsque les paramètres régionaux passés à cet appel de méthode ne sont pas anglais (États-Unis), la méthode échoue et l'événement n'est pas déclenché. Si une version localisée d'Excel est utilisée ou si la version anglaise d'Excel est utilisée avec le pack MUI, ces erreurs ne se produisent pas.

Voir aussi

Tâches

Comment : rendre les littéraux de chaîne sécurisés du point de vue de la région dans Excel à l'aide de la réflexion

Concepts

Mise en forme de données dans Excel avec différents paramètres régionaux

Globalisation et localisation de solutions Office

Vue d'ensemble des éléments hôtes et des contrôles hôtes