VBA CHR - Få karakter af ASCII-kode ved hjælp af CHR-funktion

Indholdsfortegnelse

Excel VBA CHR-funktion

VBA CHR er en indbygget funktion, der falder ind under kategorien streng / tekstfunktioner og bruges til at få tegnet svarende til ASCII-koden. Den tilsvarende Excel Workspace-funktion af CHR er Application.WorksheetFunction.CHAR.

Nedenfor er Chr-syntaksen.

Denne funktion har et argument. Hvor,

Charco de = Dette er en krævet parameter. Det er ASCII-koden, som et tilsvarende tegn skal hentes til.

Funktionen returnerer en strengværdi, der angiver tegnet svarende til den givne ASCII-kode. ASCII er en delmængde af Unicode-tegnkodningsstandarden og er dannet af 128 symboler i tegnsættet. Symbolerne består af store, små bogstaver, tal, specialtegn inklusive kontroltegn og tegnsætningstegn. Hvert symbol i tegnsættet har en ækvivalent decimalværdi (0 til 127), en hexadecimal værdi og en oktalværdi.

Eksempel

Trin 1 : I excel-arket skal du tilføje 2 overskriftstekster i celle A1 og C1 som vist i nedenstående figur. Kolonne A for at indtaste ASCII-koden og Kolonne C for at udskrive det tilsvarende tegn beregnet ved hjælp af CHR-funktionen.

Trin 2 : Følg trinene vist i det næste afsnit for at oprette en knap i Excel-projektmappen (rul gennem artiklen) og skift billedteksten til 'Klik her.'

Trin 3 : Skriv følgende kodestykke i VBA. Koden læser værdien fra celle A2, som gives som input til funktion CHR. Resultatet hentes i streng char1 og tildeles derefter til celle C2.

Kode:

Sub Button1_Click () 'Denne funktion returnerer tegnet for den værdi, der er indtastet i celle A2 Dim char1 As String' Declare char1 variable som String char1 = Chr (Range ("A2"). Værdi) 'Læs værdi fra celle A2 Range ("C2 "). Værdi = char1 'Udskriv output i celle C2 End Sub

Trin 4: Gem VBA Excel-koden, og gå tilbage til Excel-projektmappen for at indtaste inputværdien i celle A2, som vist nedenfor.

Indtast 65 som et ASCII-input, for hvilket det tilsvarende tegn skal findes i celle C2.

Trin 5: Klik på knappen 'Klik her' for at udskrive resultatet i celle C2.

Overhold resultatet, der er trykt i celle C2. Kodestykket vi skrev i trin Trin 3 er ansvarlig for at læse input fra celle A2, køre Chr-funktionen på den og udskrive værdien i celle C2 som vist nedenfor.

Her indtastes input som 65, og output modtaget er A. Så, Chr (65) = A.

Trin 6 : Prøv at ændre input i celle A2 og observer, at du får den respektive output i cellen C2, som vist nedenfor.

F.eks. CHR (37) =% og så videre.

Hvordan oprettes en knap i Excel?

Som en VBA-funktion kan den bruges i excel-makro-kode, som indtastes via Microsoft Visual Basic Editor integreret i MS Excel. Se trinene nedenfor for at vide mere.

Trin 1: Slå udviklertilstand til i Excel

For enhver VBA-funktion, der skal bruges i Excel, skal man aktivere Developer Mode fra File-> Options Menu, som vist i nedenstående figur.

Klik på File -> Options -> Customer Ribbon -> Developer -> OK

Som et resultat tilføjes en ny værktøjslinjemulighed med navnet 'Udvikler' til projektmappen, som vist på billedet nedenfor.

Trin 2: Gemme projektmappen

Gem Excel-projektmappen som en "Excel-makroaktiveret projektmappe."

Trin 3: Indsæt en formularkontrol i en projektmappe

  • Klik på fanen Udvikler. Og i underafsnittet Kontrol skal du klikke på 'Indsæt' i VBA.
  • Vælg den første kontrol, dvs. knappen
  • Vær opmærksom på, at projektmappemarkøren ændres til et ikon, der kan tegnes.
  • Når du prøver at tegne en knap, åbnes et nyt dialogvindue med navnet 'Tildel makro'. Der kan du specificere makronavnet, som skal bruges i VB-koden, når vi lærer mere. F.eks. Knap1_Klik. Klik på OK.
  • En knap indsættes derefter automatisk i projektmappen. Tekstens billedtekst kan redigeres og kan redigeres ved at dobbeltklikke på knappen.

Trin 4: Skriv VB-kode

  • Vælg knappen, og klik på den allerførste mulighed fra venstre under 'Kode' underafsnittet på fanen Udvikler, dvs. 'Visual Basic'.
  • Dette starter et nyt vindue af VBA-projektet, som vist på billedet nedenfor.

  • Som vist i ovenstående figur er et tomt skelet til den tidligere oprettede makro, dvs. Button1_Click, befolket i VB-kodevinduet.
  • Du kan skrive makrodefinitionen i henhold til din intention. Her vil vi se et eksempel på VBA CHAR-funktionen i det følgende afsnit.

Trin 5: Skift mellem Excel-projektmappe og VB IDE

Du kan skifte mellem Excel-projektmappen og VB IDE ved at klikke på ikonet yderst til venstre under menuen 'Filer', dvs. 'Se Microsoft Excel' som vist nedenfor.

Ting at huske

  • CHR-funktionen kan returnere udskrivbare såvel som ikke-udskrivbare tegn, der findes på tastaturet og forstås af computeren. F.eks. Er bogstaver, tal og andre specialtegn udskrivbare tegn. Andre nøgler såsom Enter, Mellemrum, Esc er dog ikke tegn, der kan udskrives.
  • CHR er en VBA-funktion og kan ikke bruges i Excel, som den er. Dens tilsvarende funktion i Excel er Application.WorksheetFunction.CHAR

Interessante artikler...