Nižšie sa pozrieme na program v Excel VBA že oddeľuje reťazce.
Situácia:
Na pracovný hárok umiestnite príkazové tlačidlo a pridajte nasledujúce riadky kódu:
1. Najprv deklarujeme premennú s názvom plný názov typu String, premennú s názvom kompozícia typu Integer a premennú s názvom i typu Integer.
Dim celé meno ako reťazec, zloženie ako celé číslo, i ako celé číslo
Problém, s ktorým sa zaoberáme, je, že musíme aplikácii Excel VBA povedať, kde chceme oddeliť reťazec. V prípade Smitha je Mike čiarka na pozícii 6, zatiaľ čo v prípade Williamsa je Janet čiarka na pozícii 9.
2. Na vykonanie operácií s každým menom zadaným v programe Excel používame slučku. Najprv inicializujeme premennú fullname. Ďalej použijeme funkciu Instr na nájdenie polohy čiarky.
Pre i = 2 až 7
fullname = Bunky (i, 1). Hodnota
commaposition = InStr (celé meno, ",")
3. Nakoniec chceme zapísať časť za čiarkou do stĺpca B a časť pred čiarkou do stĺpca C. To dosiahnete pridaním riadkov:
Bunky (i, 2). Hodnota = stredná (celé meno, kompozícia + 2)
Bunky (i, 3). Hodnota = vľavo (celé meno, zloženie - 1)
Stred (celé meno, komprimácia + 2) znamená, že chceme, aby časť celého mena začínala na znak „komapozícia + 2“ (to je presne krstné meno).
Vľavo (celé meno, komprimácia - 1) znamená, že chceme, aby časť celého mena začínala na začiatku až po znak „komapozícia - 1“ (toto je presne priezvisko).
4. Nezabudnite uzavrieť slučku.
Ďalej i
5. Do rozsahu („A2: A7“) pridajte šesť mien oddelených čiarkou a medzerou.
6. Otestujte program.
Výsledok: