Tento tutoriál vás naučí, jak deklarovat a inicializovat pole řetězců ve VBA.
Deklarace proměnné String
Když deklarujete řetězcovou proměnnou ve VBA, naplníte ji přidáním jednoho řetězce do proměnné, kterou pak můžete použít v kódu VBA.
12 | Dim strName jako řetězecStrName = "Bob Smith" |
Deklarace pole statických řetězců
Pokud chcete pole naplnit řetězcem hodnot, můžete k tomu vytvořit pole STATIC string.
1234 | Dim StrName (2) jako řetězecStrName (0) = "Bob Smith"StrName (1) = "Tom Jones"StrName (2) = "Mel Jenkins" |
Pamatujte, že index pole začíná nulou - deklarujeme tedy velikost pole 2 - což pak umožňuje, aby pole pojalo 3 hodnoty.
Místo toho můžete explicitně definovat počáteční a koncové pozice pole:
1234 | Dim StrName (1 až 3) jako řetězecStrName (1) = "Bob Smith"StrName (2) = "Tom Jones"StrName (3) = "Mel Jenkins" |
Deklarace variantního pole pomocí funkce Array
Pokud chcete pole naplnit řetězcem hodnot, aniž byste implicitně uvedli velikost pole, můžete vytvořit pole variant a naplnit ho pomocí funkce Array.
12 | Dim strName jako variantastrName = Array („Bob Smith“, „Tom Jones“, „Mel Jenkins“) |
Deklarace řetězce řetězců pomocí funkce Rozdělit
Pokud chcete proměnnou ponechat jako řetězec, ale nechcete implicitně uvádět velikost pole, k naplnění pole budete muset použít funkci Split.
12 | Dim strName () jako řetězecstrNames = Rozdělit („Bob Smith, Tom Jones, Mel Jenkins“) |
Funkce Split vám umožňuje zachovat datový typ (např. String) při rozdělování dat na jednotlivé hodnoty.