Řetězcové funkce VBA | Seznam nejlepších 6 řetězcových funkcí (příklady)

Řetězcové funkce aplikace Excel VBA

Funkce VBA String nenahrazuje řetězec, ale výsledek této funkce vytvoří nový řetězec. Ve VBA existuje mnoho řetězcových funkcí a všechny jsou kategorizovány pod řetězcovými nebo textovými funkcemi, některé důležité funkce jsou funkce LEFT pro získání hodnoty zleva a funkce RIGHT pro získání hodnoty zprava nebo funkce MID, funkce LEN a INSTR .

Funkce řetězce jsou tak důležité. Hned od zjištění počtu znaků zadaného řetězce můžeme z řetězce extrahovat libovolné znaky. Můžeme extrahovat znaky z levé strany řetězce, můžeme extrahovat z pravé strany řetězce, můžeme extrahovat ze středu řetězce, můžeme kombinovat dva texty a také je můžeme rozdělit .

Je důležité mít v rámci velkého projektu pro všechny tyto funkce VBA slušné znalosti.

Seznam nejlepších 6 řetězcových funkcí ve VBA

  1. Funkce LEN
  2. LEVÁ funkce
  3. PRAVÁ funkce
  4. Funkce MID
  5. Funkce TRIM
  6. Funkce Instr

Jedna věc, kterou bych chtěl říct, že „řetězcové funkce VBA jsou textové funkce v listu“.

K přehrávání dat jste již pravděpodobně použili funkce excel LEN, LEFT, RIGHT, MID, SUBSTITUTE. I ve VBA je můžeme použít k hraní dat.

Budeme diskutovat o některých důležitých funkcích tohoto článku.

Tuto šablonu Excel VBA String Functions si můžete stáhnout zde - Šablona VBA String Functions Excel

# 1 - Funkce LEN

LEN znamená „DÉLKA“. Tím získáte počet znaků zahrnutých v zadaném řetězci. Například pokud zadáte slovo „Hello“, funkce LEN ve funkci Excel vrátí jako výsledek 5, protože ve slově „Hello“ je 5 znaků.

Níže uvedený kód zobrazí příklad.

Kód:

 Sub LEN_Example () Dim TotalCount jako řetězec TotalCount = Len ("Hello") MsgBox TotalCount End Sub 

Výsledek se zobrazí v okně se zprávou jako 5.

# 2 - LEVÁ funkce

Abychom mohli extrahovat znaky z levé strany řetězce, musíme použít funkci VBA LEFT. Podívejte se na syntaxi funkce LEFT.

  • Řetězec je řetězec, který se snažíme extrahovat.
  • Délka není nic jiného než kolik znaků potřebujete z levé strany dodaného řetězce .

Kód:

 Sub LEFT_Example () Dim FirstName jako řetězec FirstName = Left ("Sachin Tendulkar", 6) MsgBox FirstName End Sub 

Tím se extrahuje prvních 6 znaků z řetězce „Sachin Tendulkar“. Výsledkem bude tedy křestní jméno, tj. „Sachin“.

# 3 - PRAVÁ funkce

Stejně jako jsme extrahovali hodnoty z levé strany řetězce podobně můžeme extrahovat také z pravé strany řetězce.

Syntaxe funkce RIGHT je přesně stejná jako funkce LEFT.

  • Řetězec je řetězec, který se snažíme extrahovat.
  • Délka není nic jiného než počet znaků, které potřebujete z pravé strany dodaného řetězce .

Kód:

 Sub RIGHT_Example () Dim LastName As String LastName = Right ("Sachin Tendulkar", 9) MsgBox LastName End Sub 

Tím se z řetězce „Sachin Tendulkar“ extrahuje 9 znaků. Výsledkem tedy bude příjmení, tj. „Tendulkar“.

# 4 - Funkce MID

Nejen z levé a pravé strany řetězce, ale také ze středu řetězce také můžeme extrahovat znaky. Níže je uvedena syntaxe funkce VBA MID.

  • Řetězec k vyhledávání: Od kterého řetězce potřebujeme střední hodnotu
  • Výchozí pozice: Jaké číslo počáteční pozice postavy se má extrahovat?
  • Počet znaků k rozbalení : Od počáteční polohy počet znaků k rozbalení.

Pokud je například název „Sachin Ramesh Tendulkar“, je zde prostřední jméno „Ramesh“ v tomto řetězci počáteční pozice extrahovaného znaku je 8 a od počáteční pozice potřebujeme 6 znaků. Níže uvedený kód extrahuje střední hodnotu.

Kód:

 Sub MID_Example () Dim MiddleName jako řetězec MiddleName = Mid ("Sachin Ramesh Tendulkar", 8, 6) MsgBox MiddleName End Sub 

Tím se extrahuje „Ramesh“ ze středu řetězce „Sachin Ramesh Tendulkar“.

# 5 - Funkce TRIM

TRIM je funkce pro čištění dat. Odstraní z řetězce nežádoucí znaky mezery. Podívejte se na syntaxi funkce TRIM.

Je to přímočará hodnota nebo řetězec, který chcete oříznout.

Předpokládejme například, že máte řetězec „Ahoj, jak se máš?“. Zde máme zbytečné mezery před slovem „Hello“, takže pomocí TRIM to můžeme eliminovat.

Kód:

 Sub TRIM_Example () Dim MyValue jako řetězec MyValue = Trim ("Hello how are you?") MsgBox MyValue End Sub 

Tím odstraníte nežádoucí znaky mezery z dodaného řetězce.

Poznámka: VBA TRIM se mírně liší od funkce listu. Podrobné vysvětlení této funkce VBA najdete v našem článku „VBA TRIM“.

Ve VBA máme také funkce LTRIM a RTRIM. LTRIM odstraní nežádoucí mezery z levé strany řetězce a RTRIM odstraní nežádoucí mezery z pravé strany řetězce.

# 6 - Funkce Instr

Funkce Instr je užitečná při hledání polohy zadaného znaku v řetězci. Syntaxe funkce INSTR je následující.

  • [Start] Od které pozice dodaného řetězce potřebujeme pozici.
  • [Řetězec1] Na jaký řetězec odkazujete?
  • [String2] Jaká je postava, kterou hledáte v [String1].

Například pokud máte slovo „Recept“ a chcete najít pozici znaku „e“ na prvním místě pod kódem, zobrazí se poloha písmene „e“

Kód:

 Sub INSTR_Example () Dim MyValue jako řetězec MyValue = InStr (1, "Recept", "e") MsgBox MyValue End Sub 

Takže z první pozice řetězce je pozice „e“ 2.

Pokud chcete pozici druhého vzhledu písmene „e“, musíte použít argument Start jako 3.

Kód:

 Sub INSTR_Example () Dim MyValue jako řetězec MyValue = InStr (3, "Recept", "e") MsgBox MyValue End Sub 

V tomto případě je tedy poloha písmene „e“ po prvním objevení šestá.

Toto jsou některé z důležitých řetězcových funkcí. Doufám, že se vám to líbilo.


$config[zx-auto] not found$config[zx-overlay] not found