Considérations sur la globalisation des contrôles Excel
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). Dans les projets qui ciblent .NET Framework 4, ce comportement est contrôlé par le Common Language Runtime (CLR). Dans les projets qui ciblent .NET Framework 3.5, ce comportement est appliqué tant que le Microsoft.Office.Tools.Excel.ExcelLocale1033Attribute dans votre projet a la valeur true. Pour plus d'informations, consultez Mise en forme de données dans Excel avec différents paramètres régionaux.
S'applique à : Les informations contenues dans cette rubrique s'appliquent aux projets de niveau document et de niveau application pour Excel 2007 et Excel 2010. Pour en savoir plus, consultez Fonctionnalités disponibles par type d'application et de projet Office.
Si vous affectez à Microsoft.Office.Tools.Excel.ExcelLocale1033Attribute la valeur false, les contrôles hôtes ne fonctionnent pas correctement si l'utilisateur final dispose d'une version de langue anglaise d'Excel mais utilise des paramètres régionaux Windows pour une région autre que les États-Unis. Vous pouvez résoudre ces problèmes en installant le pack multilingue (MUI, Multilingual User Interface).
Lorsque ExcelLocale1033Attribute a la valeur False dans les projets qui ciblent .NET Framework 3.5
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
Concepts
Mise en forme de données dans Excel avec différents paramètres régionaux