VBA Chr

Excel VBA CHR-Funktion

VBA CHR ist eine integrierte Funktion, die unter die Kategorie der Zeichenfolgen- / Textfunktionen fällt und verwendet wird, um das dem ASCII-Code entsprechende Zeichen abzurufen. Die äquivalente Excel Workspace-Funktion von CHR ist Application.WorksheetFunction.CHAR.

Unten ist die Chr-Syntax angegeben.

Diese Funktion hat ein Argument. Wo,

CharCode = Dies ist ein erforderlicher Parameter. Dies ist der ASCII-Code, für den ein gleichwertiges Zeichen abgerufen werden soll.

Die Funktion gibt einen Zeichenfolgenwert zurück, der das Zeichen angibt, das dem angegebenen ASCII-Code entspricht. ASCII ist eine Teilmenge des Unicode-Zeichenkodierungsstandards und besteht aus 128 Symbolen im Zeichensatz. Die Symbole bestehen aus Groß- und Kleinbuchstaben, Zahlen, Sonderzeichen einschließlich Steuerzeichen und Satzzeichen. Jedes Symbol im Zeichensatz hat einen entsprechenden Dezimalwert (0 bis 127), einen Hexadezimalwert und einen Oktalwert.

Beispiel

Sie können diese VBA CHR Excel-Vorlage hier herunterladen - VBA CHR Excel-Vorlage

Schritt 1 : Fügen Sie im Excel-Blatt 2 Kopfzeilentexte in Zelle A1 und C1 hinzu, wie in der folgenden Abbildung gezeigt. Spalte A zur Eingabe des ASCII-Codes und Spalte C zum Drucken des entsprechenden Zeichens, das mit der CHR-Funktion berechnet wurde.

Schritt 2 : Befolgen Sie die im nächsten Abschnitt gezeigten Schritte, um eine Schaltfläche in der Excel-Arbeitsmappe zu erstellen (bitte scrollen Sie durch den Artikel) und ändern Sie die Beschriftung in "Hier klicken".

Schritt 3 : Schreiben Sie das folgende Code-Snippet in VBA. Der Code liest den Wert aus Zelle A2, der als Eingabe für die Funktion CHR angegeben wird. Das Ergebnis wird in String char1 abgerufen und dann der Zelle C2 zugewiesen.

Code:

 Sub Button1_Click () 'Diese Funktion gibt das Zeichen für den in Zelle A2 eingegebenen Wert zurück. Dim char1 As String' Deklariert die Variable char1 als String char1 = Chr (Bereich ("A2"). Wert) 'Liest den Wert aus dem Bereich der Zelle A2 ("C2" ") .Value = char1 'Druckausgabe in Zelle C2 End Sub 

Schritt 4: Speichern Sie den VBA-Excel-Code und kehren Sie zur Excel-Arbeitsmappe zurück, um den Eingabewert in Zelle A2 wie unten gezeigt einzugeben.

Geben Sie 65 als ASCII-Eingabe ein, für die sich das entsprechende Zeichen in Zelle C2 befindet.

Schritt 5: Klicken Sie auf die Schaltfläche 'Hier klicken', um das Ergebnis in Zelle C2 auszudrucken.

Beobachten Sie das in Zelle C2 gedruckte Ergebnis. Das Code-Snippet, das wir in Schritt 3 geschrieben haben, ist dafür verantwortlich, die Eingabe aus Zelle A2 zu lesen, die Chr-Funktion darauf auszuführen und den Wert in Zelle C2 wie unten gezeigt auszudrucken.

Hier wird der Eingang als 65 eingegeben und der empfangene Ausgang ist A. Also ist Chr (65) = A.

Schritt 6 : Versuchen Sie, den Eingang in Zelle A2 zu ändern, und stellen Sie fest, dass Sie den entsprechenden Ausgang in Zelle C2 erhalten, wie unten gezeigt.

ZB CHR (37) =% und so weiter.

Wie erstelle ich eine Schaltfläche in Excel?

Als VBA-Funktion kann sie in Excel-Makrocode verwendet werden, der über den in MS Excel integrierten Microsoft Visual Basic-Editor eingegeben wird. Weitere Informationen finden Sie in den folgenden Schritten.

Schritt 1: Aktivieren Sie den Entwicklermodus in Excel

Damit eine VBA-Funktion in Excel verwendet werden kann, muss der Entwicklermodus über das Menü Datei-> Optionen aktiviert werden (siehe Abbildung unten).

Klicken Sie auf Datei -> Optionen -> Kundenband -> Entwickler -> OK

Infolgedessen wird der Arbeitsmappe eine neue Symbolleistenoption mit dem Namen "Entwickler" hinzugefügt (siehe Abbildung unten).

Schritt 2: Speichern der Arbeitsmappe

Speichern Sie die Excel-Arbeitsmappe als "Excel Macro-Enabled Workbook".

Schritt 3: Fügen Sie ein Formularsteuerelement in eine Arbeitsmappe ein

  • Klicken Sie auf die Registerkarte Entwickler. Klicken Sie im Unterabschnitt Steuerelemente in VBA auf die Option Einfügen.

  • Wählen Sie das erste Steuerelement, dh die Schaltfläche

  • Beachten Sie, dass sich der Arbeitsmappencursor in ein zeichnbares Symbol ändert.
  • Wenn Sie versuchen, eine Schaltfläche zu zeichnen, wird ein neues Dialogfenster mit dem Namen "Makro zuweisen" geöffnet. Dort können Sie den Makronamen angeben, der im VB-Code verwendet wird, wenn wir mehr erfahren. ZB Button1_Click. OK klicken.

  • Eine Schaltfläche wird dann automatisch in die Arbeitsmappe eingefügt. Der Beschriftungstext der Schaltfläche kann bearbeitet werden und kann durch Doppelklicken auf die Schaltfläche bearbeitet werden.

Schritt 4: Schreiben Sie den VB-Code

  • Wählen Sie die Schaltfläche aus und klicken Sie auf die allererste Option von links im Unterabschnitt "Code" der Registerkarte "Entwickler", dh "Visual Basic".

  • Dadurch wird ein neues Fenster des VBA-Projekts geöffnet (siehe Abbildung unten).

 

  • Wie in der obigen Abbildung gezeigt, wird im VB-Codefenster ein leeres Skelett für das zuvor erstellte Makro, dh Button1_Click, ausgefüllt.
  • You can write the macro definition as per your intention. Here, we will see an example of the VBA CHAR function in the following section.

Step 5: Switching between Excel workbook and VB IDE

You can switch between the Excel workbook and the VB IDE by clicking on the extreme left icon below the ‘File’ menu i.e. ‘View Microsoft Excel’ as shown below.

Things to Remember

  • CHR function can return printable as well as non-printable characters present on the keyboard and understood by the computer. E.g. Letters, Numbers and other special characters are printable characters. However, other keys such as Enter, Space, Esc are non-printable characters.
  • CHR is a VBA function and cannot be used in Excel as it is. Its corresponding function in Excel is Application.WorksheetFunction.CHAR