Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

ASCII für Leerzeichen!

Forumthread: ASCII für Leerzeichen!

ASCII für Leerzeichen!
Lisa
Hallo zusammen, was genau muss ich denn machen, wenn ich in meiner Textbox ein Leerzeichen zulassen will
Ich habe also per Ascii Code Sonderzeichen ausgegrenzt somit leider auch das Leerzeichen! was muss ich denn tun, wenn ich das aber dennoch zulassen möchte?
Hier mein Code:

Private Sub TextBox2_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
Select Case KeyAscii
Case 48 To 57  'Zahlen zulassen
Case 65 To 90  'Grossbuchstaben zulassen
Case 97 To 122 'Kleinbuchstaben zulassen
Case Else
KeyAscii = 0
MsgBox " Sonderzeichen und Umlaute sind hier nicht erlaubt.", vbCritical, "bitte die  _
Eingabe prüfen!"
End Select
End Sub
Ich habe mir die ASCII Codetabelle mal angesehen, leider aber keinen expliziten Hinweis auf Leerzeichen gefunden!
Hat jemand eine Idee?
LG Lisa
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
Leerzeichen = ASCII 32 ...
21.09.2011 11:31:52
NoNet
Hallo Lisa,
Du kannst jedes Zeichen, das Du über die Tastatur eingeben kannst (ASCII-Zeichen bis 255) im VBA-Direktbereich abfragen :
? ASC("A") => 65
? ASC(" ") => 32
etc.

Gruß, NoNet
AW: Leerzeichen = ASCII 32 ...
21.09.2011 11:33:21
Lisa
danke dir! :-) ich habe es nun doch noch rausgefunden! danke für deine Hilfe!
LG Lisa
Anzeige
AW: ich habe es gefunden danke! oT
21.09.2011 11:31:54
Lisa
Codeoptimierung
21.09.2011 11:40:52
Rudi
Hallo,
du kannst das zu einem Case zusammenfassen

Private Sub TextBox2_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
Select Case KeyAscii
Case 48 To 57, 65 To 90, 97 To 122, 32
'Buchstaben, Zahlen und Leerzeichen zulassen
Case Else
KeyAscii = 0
MsgBox "Sonderzeichen und Umlaute sind hier nicht erlaubt.", vbCritical, "bitte die  _
Eingabe prüfen!"
End Select
End Sub

Gruß
Rudi
Anzeige
AW: danke, es kommt nun so zum Einsatz!oT
21.09.2011 12:12:31
Lisa
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

ASCII Leerzeichen in Excel VBA verwenden


Schritt-für-Schritt-Anleitung

Um in einer Textbox in Excel VBA ein Leerzeichen zuzulassen, musst du den ASCII-Code für das Leerzeichen, der 32 beträgt, in deinem Code berücksichtigen. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne den Visual Basic for Applications (VBA) Editor in Excel.

  2. Füge eine Textbox in dein UserForm ein.

  3. Verwende den folgenden Code in der entsprechenden Subroutine:

    Private Sub TextBox2_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
       Select Case KeyAscii
           Case 48 To 57, 65 To 90, 97 To 122, 32 ' Zahlen, Buchstaben und Leerzeichen zulassen
           Case Else
               KeyAscii = 0
               MsgBox "Sonderzeichen und Umlaute sind hier nicht erlaubt.", vbCritical, "Bitte die Eingabe prüfen!"
       End Select
    End Sub
  4. Teste die Textbox, um sicherzustellen, dass das Leerzeichen korrekt eingegeben werden kann.


Häufige Fehler und Lösungen

  • Problem: Das Leerzeichen wird nicht akzeptiert.

    • Lösung: Überprüfe, ob du den ASCII-Code 32 im Select Case-Block deines Codes hinzugefügt hast. Ohne diesen Code wird das Leerzeichen blockiert.
  • Problem: Fehlermeldung beim Eingeben von Buchstaben oder Zahlen.

    • Lösung: Stelle sicher, dass die ASCII-Bereiche für Buchstaben (65-90 für Großbuchstaben und 97-122 für Kleinbuchstaben) sowie der Bereich für Zahlen (48-57) korrekt sind.

Alternative Methoden

Wenn du mehr Kontrolle über die Eingabe in einer Textbox benötigst, kannst du auch die KeyDown-Ereignisprozedur nutzen:

Private Sub TextBox2_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
    If KeyCode = vbKeySpace Then
        ' Leerzeichen zulassen
    ElseIf (KeyCode < 48 Or KeyCode > 57) And _
           (KeyCode < 65 Or KeyCode > 90) And _
           (KeyCode < 97 Or KeyCode > 122) Then
        KeyCode = 0 ' Anderes Zeichen blockieren
        MsgBox "Nur Zahlen, Buchstaben und Leerzeichen sind erlaubt."
    End If
End Sub

Praktische Beispiele

Angenommen, du möchtest, dass in deiner Textbox sowohl Zahlen als auch Buchstaben sowie Leerzeichen eingegeben werden können. Der oben gezeigte Code erfüllt diese Anforderung. Hier ist ein Beispiel, wie du den Code in einem UserForm verwenden kannst:

  • Erstelle ein neues UserForm in deinem VBA-Projekt.
  • Füge eine Textbox und einen Button hinzu.
  • Weise dem Button den folgenden Code zu, um die Eingabe zu überprüfen:

    Private Sub CommandButton1_Click()
       MsgBox "Eingegebener Text: " & TextBox2.Text
    End Sub

Jetzt kannst du eingeben, was du möchtest, und auf den Button klicken, um den Text anzuzeigen.


Tipps für Profis

  • Nutze die ASCII-Tabelle (ASCII-Tabelle Excel), um schnell die Codes für andere Zeichen zu finden.
  • Wenn du häufig mit besonderen Zeichen arbeitest, denke daran, eine eigene Funktion zu erstellen, die die Eingabe überprüft und die ASCII-Codes automatisch verarbeitet.
  • Verwende die Chr-Funktion in VBA, um Zeichen anhand ihrer ASCII-Codes zu generieren. Zum Beispiel: MsgBox Chr(32) zeigt ein Leerzeichen an.

FAQ: Häufige Fragen

1. Was ist der ASCII-Code für ein Leerzeichen?
Der ASCII-Code für ein Leerzeichen ist 32.

2. Wie kann ich andere ASCII-Zeichen in Excel VBA verwenden?
Du kannst die ASC-Funktion verwenden, um den ASCII-Code eines Zeichens zu erhalten, und die Chr-Funktion, um ein Zeichen anhand seines ASCII-Codes zu generieren.

3. Wo finde ich eine vollständige ASCII-Tabelle?
Du kannst eine ASCII-Tabelle online finden oder in der Hilfe von Excel nachsehen, um die Codes für verschiedene Zeichen zu überprüfen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige