Ich versuche eine If-Anweisung zu schreiben, die eine Eingabe (eine Währung) prüft und dann dem Dollarbetrag das korrekte Symbol zuweist. Mein Code ist unten, jede Währung funktioniert bis auf den Euro, der nur funktioniert, wenn der Dollarbetrag Buchstaben und nicht Zahlen ist. Fehle ich etwas Offensichtliches?Euro-Symbol wird nicht angezeigt (VBA)
If Note_Currency = "" Then
Note_Denomination = "$" + Note_Denomination
ElseIf Note_Currency = "EUR" Then
Note_Denomination = "€" + Note_Denomination
ElseIf Note_Currency = "JPY" Then
Note_Denomination = "¥" + Note_Denomination
ElseIf Note_Currency = "GBP" Then
Note_Denomination = "£" + Note_Denomination
Else
Note_Denomination = "$" + Note_Denomination
End If
Wenn Sie sagen, dass es "nicht funktioniert", wenn Sie durch den Code gehen, überspringt es die Then-Anweisung dieses Teils? Oder folgt es tatsächlich, aber die 'Note_Denomination' ist falsch, wenn es fertig ist? – BruceWayne
@BruceWayne Ich entschuldige mich für meine Unwissenheit, ich bin ein Anfänger und unterrichte mich selbst, aber was meinst du mit "Schritt durch den Code"? Wenn ich das gesamte Makro ausführe und die Währung als 'EUR' eingebe, gibt es den korrekten Dollar-Betrag ohne Symbol zurück. – 1937827
Sie können durch den Code gehen, indem Sie "F8" verwenden, wenn Sie im VB-Editor sind. Schneller Check: Ersetzen Sie das EUR-Symbol durch ein gleiches "X" und sehen Sie, ob es mindestens ein "X" anzeigt. Wenn ja, dann ist es vielleicht das Symbol selbst. Außerdem schlage ich vor, '' '' '' zu verwenden, um die Zeichenfolgen zu verbinden, nicht '+'. – BruceWayne