Condividi tramite


Considerazioni sulla globalizzazione per i controlli Excel

Per impostazione predefinita, i controlli host in Microsoft Office Excel funzionano correttamente con tutte le impostazioni regionali di Windows, a condizione che tutti i dati passati o modificati tramite codice gestito vengano formattati utilizzando la formattazione per la lingua inglese (Stati Uniti). In progetti che hanno come destinazione .NET Framework 4, questo comportamento viene controllato dal Common Language Runtime (CLR). In progetti che hanno come destinazione .NET Framework 3.5, questo comportamento persiste finché Microsoft.Office.Tools.Excel.ExcelLocale1033Attribute nel progetto è impostato su true. Per ulteriori informazioni, vedere Formattazione di dati in Excel con varie impostazioni internazionali.

Si applica a: le informazioni fornite in questo argomento sono valide per i progetti a livello di documento e di applicazione per Excel 2007 ed Excel 2010. Per ulteriori informazioni, vedere Funzionalità disponibili in base ai tipi di progetto e applicazioni di Office.

Se l'oggetto Microsoft.Office.Tools.Excel.ExcelLocale1033Attribute è impostato su false, i controlli host non funzionano correttamente se l'utente finale utilizza una versione di Excel in lingua inglese e le impostazioni internazionali di Windows sono impostate per un'area linguistica diversa da Inglese (Stati Uniti). È possibile risolvere questo problema installando l'interfaccia utente multilingue (MUI, Multilingual User Interface).

Se ExcelLocale1033Attribute è falso in progetti che hanno come destinazione .NET Framework 3.5

Le funzionalità dei controlli host in Excel, come l'associazione dati e gli eventi, si basano sulle chiamate al modello a oggetti di Microsoft Office Excel tramite gli assembly di interoperabilità primari (PIA). Se una soluzione viene eseguita con una versione inglese di Excel in un ambiente non "en-US", l'interazione dell'utente con un controllo host può provocare gli stessi errori provocati da una chiamata esplicita a livello di codice nel modello a oggetti COM.

È possibile, ad esempio, che non venga generato l'evento BeforeDoubleClick di un controllo NamedRange quando si fa doppio clic sul controllo, perché viene effettuata una chiamata a un metodo del modello a oggetti di Excel per stabilire se l'evento si è verificato all'interno dell'intervallo denominato. Quando le impostazioni locali passate a questa chiamata al metodo non corrispondono a quelle della lingua Inglese (Stati Uniti), il metodo avrà esito negativo e l'evento non verrà generato. Questi errori non si verificheranno se si utilizza una versione localizzata di Excel o se la versione inglese di Excel è utilizzata insieme all'interfaccia MUI.

Vedere anche

Attività

Procedura: specificare stringhe letterali indipendenti dalle impostazioni internazionali in Excel mediante la reflection

Concetti

Formattazione di dati in Excel con varie impostazioni internazionali

Globalizzazione e localizzazione di soluzioni Office

Cenni preliminari sugli elementi e sui controlli host