VBA CHR - Získajte znak kódu ASCII pomocou funkcie CHR

Funkcia Excel VBA CHR

VBA CHR je zabudovaná funkcia, ktorá spadá do kategórie reťazcových / textových funkcií a používa sa na získanie znaku ekvivalentného s kódom ASCII. Ekvivalentnou funkciou Excel Workspace funkcie CHR je Application.WorksheetFunction.CHAR.

Ďalej je uvedená syntax Chr.

Táto funkcia má jeden argument. Kde,

Charco de = Toto je povinný parameter. Je to kód ASCII, pre ktorý sa má získať ekvivalentný znak.

Funkcia vráti hodnotu reťazca označujúcu znak ekvivalentný danému kódu ASCII. ASCII je podmnožina štandardu kódovania znakov Unicode a je tvorená 128 symbolmi v znakovej sade. Symboly pozostávajú z veľkých, malých písmen, číslic, špeciálnych znakov vrátane riadiacich znakov a interpunkčných znamienok. Každý symbol v znakovej sade má ekvivalentnú desatinnú hodnotu (0 až 127), hexadecimálnu hodnotu a osmičkovú hodnotu.

Príklad

Krok 1 : Do hárka programu Excel pridajte 2 texty hlavičiek do bunky A1 a C1, ako je to znázornené na obrázku nižšie. Stĺpec A na zadanie kódu ASCII a stĺpec C na vytlačenie zodpovedajúceho znaku vypočítaného pomocou funkcie CHR.

Krok 2 : Postupujte podľa krokov uvedených v nasledujúcej časti a vytvorte tlačidlo v zošite programu Excel (rolujte prosím po článku) a zmeňte jeho nadpis na „Kliknite tu“.

Krok 3 : Napíšte nasledujúci útržok kódu do VBA. Kód načíta hodnotu z bunky A2, ktorá sa zadá ako vstup do funkcie CHR. Výsledok sa získa v reťazci char1 a potom sa priradí k bunke C2.

Kód:

Sub Button1_Click () 'Táto funkcia vráti znak pre hodnotu zadanú do bunky A2 Dim char1 ako reťazec' Deklarovať premennú char1 ako reťazec char1 = Chr (rozsah ("A2"). Hodnota) 'Načítať hodnotu z rozsahu bunky A2 ("C2 ") .Value = char1 'Tlačový výstup v bunke C2 End Sub

Krok 4: Uložte kód VBA Excel a vráťte sa do zošita programu Excel a zadajte vstupnú hodnotu do bunky A2, ako je uvedené nižšie.

Zadajte 65 ako vstup ASCII, ktorého zodpovedajúci znak sa nachádza v bunke C2.

Krok 5: Kliknutím na tlačidlo „Kliknutím sem“ vytlačíte výsledok v bunke C2.

Sledujte výsledok vytlačený v bunke C2. Fragment kódu, ktorý sme napísali v kroku 3, je zodpovedný za načítanie vstupu z bunky A2, spustenie funkcie Chr a vytlačenie hodnoty do bunky C2, ako je uvedené nižšie.

Tu je vstup zadaný ako 65 a prijatý výstup je A. Takže Chr (65) = A.

Krok 6 : Skúste zmeniť vstup v bunke A2 a pozorujte, že dostanete príslušný výstup v bunke C2, ako je to znázornené nižšie.

Napr. CHR (37) =% a tak ďalej.

Ako vytvoriť tlačidlo v programe Excel?

Ako funkciu VBA ho možno použiť v makre programu Excel, ktoré sa zadáva prostredníctvom editora Microsoft Visual Basic integrovaného do programu MS Excel. Ak sa chcete dozvedieť viac, postupujte podľa krokov uvedených nižšie.

Krok 1: Zapnite režim vývojára v programe Excel

Ak chcete v programe Excel použiť ktorúkoľvek funkciu VBA, musíte zapnúť režim vývojára z ponuky Súbor-> Možnosti, ako je to znázornené na obrázku nižšie.

Kliknite na File -> Options -> Customer Ribbon -> Developer -> OK

Vďaka tomu bude do zošita pridaná nová možnosť panela nástrojov s názvom „Vývojár“, ako je to znázornené na obrázku nižšie.

Krok 2: Uloženie zošita

Uložte zošit programu Excel ako „Zošit programu Excel s podporou makier“.

Krok 3: Vložte ovládací prvok formulára do zošita

  • Kliknite na kartu Vývojár. A v podsekcii Ovládacie prvky kliknite na možnosť „Vložiť“ vo VBA.
  • Vyberte prvý ovládací prvok, tj. Tlačidlo
  • Všimnite si, že kurzor zošita sa zmení na nakresliteľnú ikonu.
  • Pri pokuse o nakreslenie tlačidla sa otvorí nové dialógové okno s názvom „Priradiť makro“. Tam môžete určiť názov makra, ktorý sa použije v kóde VB, keď sa dozvieme viac. Napríklad Button1_Click. Kliknite na tlačidlo OK.
  • Do zošita sa potom automaticky vloží tlačidlo. Text titulku tlačidla je editovateľný a je možné ho upraviť dvojitým kliknutím na tlačidlo.

Krok 4: Napíšte kód VB

  • Vyberte tlačidlo a kliknite na úplne prvú možnosť zľava v podsekcii „Kód“ na karte Vývojár, tj „Visual Basic“.
  • Spustí sa nové okno projektu VBA, ako je to znázornené na obrázku nižšie.

  • Ako je znázornené na obrázku vyššie, v okne kódu VB je vyplnená prázdna kostra pre skôr vytvorené makro, tj. Button1_Click.
  • Definíciu makra môžete napísať podľa svojho zámeru. Tu uvidíme príklad funkcie VBA CHAR v nasledujúcej časti.

Krok 5: Prepínanie medzi zošitom programu Excel a VB IDE

Medzi zošitom programu Excel a VB IDE môžete prepínať kliknutím na ikonu úplne vľavo pod ponukou „Súbor“, tj. „Zobraziť Microsoft Excel“, ako je uvedené nižšie.

Na čo treba pamätať

  • Funkcia CHR môže vrátiť tlačiteľné aj netlačiteľné znaky prítomné na klávesnici a pochopené počítačom. Napríklad písmená, číslice a ďalšie špeciálne znaky sú tlačiteľné znaky. Ostatné klávesy, napríklad Enter, Medzerník, Esc, sú však netlačiteľné znaky.
  • CHR je funkcia VBA a nemôže byť použitá v programe Excel tak, ako je. Jeho zodpovedajúcou funkciou v programe Excel je Application.WorksheetFunction.CHAR

Zaujímavé články...