Excel VBA ListBox und ComboBox zeigen falsche Zeichen an, während TextBox die richtigen Zeichen bereitstellt und dasselbe UserForm verwendet.VBA ListBox und ComboBox zeigen falsche Zeichen an
ListBox und ComboBox bietet einige Ansi Ersatz anstelle von baltischen Zeichen, das ist falsch.
Ich habe geändert:
- charset der Form und die List-Box von 133 in 163 unter Verwendung ListBox.Font.Charset Eigenschaft
- Verwendung von Schriftart Arial oder Times New Roman mit Baltic Codierung
- Lese durch Tonnen von Seiten im Internet und noch kein Glück ..
Vielen Dank für Ihre Aufmerksamkeit
I-Code wie folgt verwendet:
Private Sub UserForm_Initialize() UserForm2.Font.Charset = 186
‚ListBox1.List = Array ("ĄČęėį", "Žųūįšų", 222) -> bietet keine korrekter Text :(
Mit ListBox1 .AddItem "Vilnius" .AddItem "Kaunas" .AddItem "Klaipėda" -> Klaipëda .AddItem "Šiauliai" -> Ðiauliai .AddItem Chr (222) End With
Endlich sieht es so aus, als ob der VBA-Editor Probleme mit internationalen Zeichen hat - wenn die Tastenbeschriftung über das Objekteigenschaften-Fenster benutzt wird - es geht schief.
Aber Eingabe Etiketten und Button-Text direkt auf die Form, ist daher richtig Ergebnis liefert es eine Arbeit um hier - verwenden RowSource Option, Daten aus Excel-Tabelle nehmen, die richtige Codierung gibt: ListBox1.RowSource = „= Sheet2 ! A1: A5 "
Diese Lösung ist praktisch für meine Bedürfnisse und die Frage ist mittlerweile geschlossen.
Vielen Dank für Ihre Antwort.
Bitte zeigen Sie den VBA-Code, den Sie zum Füllen dieser Steuerelemente verwenden. – trincot
OK. Vielen Dank, hier ist der Code: Private Sub UserForm_Initialize() NameTextBox.Value = "" PhoneTextBox.Value = "" CityListBox.Clear Mit CityListBox .AddItem "Vilnius" .AddItem "Kaunas" .AddItem "Klaipėda" .AddItem "Šiauliai" End With DinnerComboBox.Clear Mit DinnerComboBox .AddItem "Vegetaris" .AddItem "Veganiškas" .AddItem "Savo" Ende mit – Alexander
Können Sie bitte Ihre Frage bearbeiten, und sie dort einschließen? Das Einfügen von Code in einen Kommentar funktioniert in StackOverflow nicht wirklich gut. – trincot