Überlegungen zur Globalisierung von Excel-Steuerelementen
In der Standardeinstellung funktionieren Hoststeuerelemente in Microsoft Office Excel mit jeder regionalen Einstellung unter Windows fehlerfrei, wenn alle Daten, die die in verwaltetem Code übergeben oder bearbeitet werden, im Format Englisch (USA) vorliegen. In Projekten, die auf .NET Framework 4 abzielen, wird dieses Verhalten durch die Common Language Runtime (CLR) gesteuert. In Projekten, die auf .NET Framework 3.5 abzielen, ist dieses Verhalten gültig, solange das Microsoft.Office.Tools.Excel.ExcelLocale1033Attribute-Element im Projekt auf true festgelegt wird. Weitere Informationen finden Sie unter Formatieren von Daten in Excel mit verschiedenen regionalen Einstellungen.
Betrifft: Die Informationen in diesem Thema betreffen Projekte auf Dokument- und auf Anwendungsebene für Excel 2007 und Excel 2010. Weitere Informationen finden Sie unter Verfügbare Funktionen nach Office-Anwendung und Projekttyp.
Wenn Microsoft.Office.Tools.Excel.ExcelLocale1033Attribute auf false festgelegt wird und der Endbenutzer eine englische Version von Excel mit einer anderen regionalen Einstellung als Englisch (USA) unter Windows verwendet, funktionieren die Hoststeuerelemente nicht ordnungsgemäß. Sie können die Probleme beheben, indem Sie das Multilingual User Interface Pack (MUI) installieren.
Wenn "ExcelLocale1033Attribute" in Projekten, für die als Zielversion .NET Framework 3.5 festgelegt wurde, "false" ist
Die Funktionalität von Hoststeuerelementen in Excel, wie zum Beispiel Datenbindung und Ereignisse, setzt das Aufrufen des Microsoft Office Excel-Objektmodells durch primäre Interop-Assemblys (PIA) voraus. Wenn eine Projektmappe mit einer englischen Version von Excel in einer anderen Umgebung als "en-US" ausgeführt wird, kann die Benutzerinteraktion mit einem Hoststeuerelement dieselben Fehler verursachen, wie sie bei einem expliziten programmgesteuerten Aufruf des COM-Objektmodells auftreten können.
So wird beispielsweise das BeforeDoubleClick-Ereignis eines NamedRange-Steuerelements bei einem Doppelklick auf das Steuerelement möglicherweise nicht ausgelöst, da eine Methode des Excel-Objektmodells aufgerufen wird, um zu ermitteln, ob das Ereignis innerhalb des benannten Bereichs aufgetreten ist. Wenn dieser Methode nicht das Gebietsschema Englisch (Vereinigte Staaten) übergeben wird, schlägt der Methodenaufruf fehl, und das Ereignis wird nicht ausgelöst. Wenn eine lokalisierte Excel-Version verwendet wird, oder wenn die englische Version von Excel zusammen mit dem MUI-Pack verwendet wird, treten diese Fehler nicht auf.
Siehe auch
Aufgaben
Konzepte
Formatieren von Daten in Excel mit verschiedenen regionalen Einstellungen