Consideraciones sobre globalización para controles de Excel

De forma predeterminada, los controles host en Microsoft Office Excel funcionan correctamente con cualquier configuración regional de Windows, siempre que todos los datos que se pasen o se manipulen utilizando código administrado tengan formato correspondiente a Inglés (Estados Unidos). Common Language Runtime (CLR) controla este comportamiento en proyectos destinados a .NET Framework 4. En los proyectos destinados a .NET Framework 3.5, este comportamiento se mantiene en efecto siempre que Microsoft.Office.Tools.Excel.ExcelLocale1033Attribute esté establecido en true en el proyecto. Para obtener más información, vea Aplicar formato a datos de Excel con varias configuraciones regionales.

Se aplica a: la información de este tema se aplica a los proyectos de nivel de documento y los proyectos de nivel de aplicación para Excel 2007 y Excel 2010. Para obtener más información, vea Características disponibles por aplicación y tipo de proyecto de Office.

Si establece Microsoft.Office.Tools.Excel.ExcelLocale1033Attribute en false, los controles host no funcionarán correctamente si el usuario final, pese a disponer de una versión en inglés de Excel, tiene una configuración regional de Windows diferente de Inglés (Estados Unidos). Para resolver estos problemas, instale el paquete de la interfaz de usuario multilingüe (MUI).

Cuando ExcelLocale1033Attribute es False en proyectos destinados a .NET Framework 3.5

La funcionalidad de los controles host en Excel (como, por ejemplo, los eventos y el enlace de datos) depende de llamadas al modelo de objetos de Microsoft Office Excel a través de los ensamblados de interoperabilidad primarios. Cuando se ejecuta una solución en una versión de Excel en inglés no estadounidense, la interacción del usuario con los controles host puede originar los mismos errores que una llamada de programación explícita al modelo de objetos COM.

Así, por ejemplo, en dicho caso no se podría provocar el evento BeforeDoubleClick de un control NamedRange al hacer doble clic en el control, ya que se realizaría una llamada a un método del modelo de objetos de Excel para determinar si el evento tuvo lugar en el intervalo con nombre. Cuando la configuración regional que se pasa a esta llamada al método no es el inglés de Estados Unidos, se produce un error en el método y no se provoca el evento. Cuando se utiliza una versión traducida de Excel, o una versión inglesa con el paquete MUI, no se producen estos errores.

Vea también

Tareas

Cómo: Garantizar la seguridad de los literales de cadena frente a la configuración regional en Excel mediante la reflexión

Conceptos

Aplicar formato a datos de Excel con varias configuraciones regionales

Globalización y localización de las soluciones de Office

Información general sobre elementos y controles Host