Wie verwende ich die Funktion IMEStatus in VBA?

Die Funktion `IMEStatus` in VBA (Visual Basic for Applications) wird verwendet, um den Status des Input Method Editors (IME) unter Windows abzurufen oder zu setzen. Der IME wird hauptsächlich in Ostasien für die Eingabe von komplexen Zeichensätzen wie Chinesisch, Japanisch oder Koreanisch verwendet. In VBA gibt es jedoch keine eingebaute Funktion namens `IMEStatus`, die direkt so verwendet werden könnte. Stattdessen wird im Allgemeinen auf die Eigenschaften von Textfeldern oder anderen Steuerelementen Bezug genommen, die IME-Funktionen unterstützen, wie das `IMEMode`-Attribut.

Das folgende Beispiel zeigt, wie Sie in einem VBA-Projekt mit der IME-Einstellung eines Formulars arbeiten können:

Sub SetIMEStatus()
    Dim frm As UserForm
    Dim txtBox As MSForms.TextBox
    
    ' Erstellen Sie ein neues UserForm
    Set frm = VBA.UserForms.Add("UserForm1")
    
    ' Erstellen Sie ein neues TextBox-Steuerelement
    Set txtBox = frm.Controls.Add("Forms.TextBox.1", "TextBox1")
    
    ' Setzen Sie den IME-Modus. Mögliche Werte sind:
    ' 0 = IMEModeNoControl (keine Änderungen am IME-Status)
    ' 1 = IMEModeOn (IME eingeschaltet)
    ' 2 = IMEModeOff (IME ausgeschaltet)
    ' 3 = IMEModeDisable (IME deaktiviert)
    ' 4 = IMEModeHiragana
    ' 5 = IMEModeKatakana
    ' 6 = IMEModeKatakanaHalf
    ' 7 = IMEModeAlphaFull
    ' 8 = IMEModeAlpha
    ' 9 = IMEModeHangulFull
    ' 10 = IMEModeHangul
    
    ' Beispiel: Schalten Sie IME aus
    txtBox.IMEMode = 2
    
    ' Zeigen Sie das Formular an
    frm.Show
End Sub

In diesem Beispiel erstellen wir ein UserForm mit einem einzigen TextBox-Steuerelement und setzen den IME-Modus dieser TextBox. Sie müssen die korrekten Bezeichner für die Steuerelemente und die IME-Modi verwenden, da diese von der spezifischen Umgebung und der benötigten Anwendung abhängen können.

Achten Sie darauf, dass der IME-Modus nur für Steuerelemente unterstützt wird, die entsprechende IME-interaktive Eingaben ermöglichen. Wenn Ihre Anwendung sprachspezifische Eingabemethoden erfordert, prüfen Sie bitte die Dokumentation zu den Steuerelementen, mit denen Sie arbeiten, um alle spezifischen Eigenschaften und Methoden zu verstehen, die für den IME verfügbar sind.

Unlock Your Potential

Excel

Basic - Advanced

Access

Access Basic - Advanced

Power BI

Power BI Basic - Advanced

Help us grow the project