Funkcje ciągów VBA

Funkcje tekstowe Excel VBA

Funkcje ciągów VBA nie zastępują ciągu, ale wynik tych funkcji tworzy nowy ciąg. W VBA jest wiele funkcji tekstowych i wszystkie są podzielone na funkcje tekstowe lub tekstowe, niektóre z ważnych funkcji to funkcja LEFT, aby uzyskać wartość z lewej i funkcja RIGHT, aby uzyskać wartość z prawej strony, lub funkcja MID, funkcja LEN i INSTR .

Funkcje łańcuchowe są tak ważne. Zaraz po znalezieniu liczby znaków dostarczonego ciągu możemy wyodrębnić dowolne znaki z ciągu. Możemy wyodrębnić znaki z lewej strony ciągu, możemy wyodrębnić z prawej strony ciągu, możemy wyodrębnić ze środka ciągu, możemy połączyć dwa teksty, a także podzielić je jednocześnie .

Ważne jest, aby mieć sporą wiedzę na temat wszystkich tych funkcji VBA w ramach dużego projektu.

Lista 6 najważniejszych funkcji ciągów w VBA

  1. Funkcja LEN
  2. Funkcja LEFT
  3. Funkcja PRAWO
  4. Funkcja MID
  5. Funkcja TRIM
  6. Funkcja instr

Chciałbym powiedzieć, że „funkcje tekstowe VBA są funkcjami tekstowymi w arkuszu”.

Musiałeś już użyć funkcji LEN, LEFT, RIGHT, MID, SUBSTITUTE programu Excel, aby bawić się danymi. Również w VBA możemy ich użyć do zabawy z danymi.

Omówimy niektóre z ważnych funkcji tego artykułu.

Możesz pobrać ten szablon Excel z funkcjami ciągów VBA tutaj - Szablon programu Excel z funkcjami ciągów VBA

# 1 - Funkcja LEN

LEN oznacza „LENGTH”. To da nam liczbę znaków zawartych w podanym ciągu. Na przykład, jeśli podasz słowo „Hello”, LEN w funkcji programu Excel zwróci wynik 5, ponieważ słowo „Hello” zawiera 5 znaków.

Poniższy kod pokaże przykład.

Kod:

 Sub LEN_Example () Dim TotalCount As String TotalCount = Len ("Hello") MsgBox TotalCount End Sub 

Spowoduje to wyświetlenie wyniku w oknie komunikatu jako 5.

# 2 - Funkcja LEFT

Aby wyodrębnić znaki z lewej strony ciągu, musimy użyć funkcji VBA LEFT. Spójrz na składnię funkcji LEFT.

  • Ciąg jest tym, czym jest ciąg, który próbujemy wyodrębnić.
  • Długość nie jest niczym innym, ile znaków trzeba z lewej strony dostarczonego String .

Kod:

 Sub LEFT_Example () Dim FirstName As String FirstName = Left ("Sachin Tendulkar", 6) MsgBox FirstName End Sub 

Spowoduje to wyodrębnienie pierwszych 6 znaków z ciągu „Sachin Tendulkar”. Więc wynik będzie nazywać się, tj. „Sachin”.

# 3 - Funkcja PRAWA

Podobnie jak w przypadku wyodrębnienia wartości z lewej strony ciągu, podobnie możemy wyodrębnić z prawej strony ciągu.

Składnia funkcji RIGHT jest dokładnie taka sama, jak funkcji LEFT.

  • Ciąg jest tym, czym jest ciąg, który próbujemy wyodrębnić.
  • Długość nie jest niczym innym, ile znaków trzeba z prawej strony dostarczonego String .

Kod:

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

Spowoduje to wyodrębnienie 9 znaków z ciągu „Sachin Tendulkar”. Więc wynikiem będzie nazwisko, tj. „Tendulkar”.

# 4 - Funkcja MID

Nie tylko z lewej i prawej strony ciągu, ale również ze środka ciągu możemy wyodrębnić znaki. Poniżej znajduje się składnia funkcji VBA MID.

  • Ciąg do wyszukania: z którego ciągu potrzebujemy środkowej wartości
  • Pozycja początkowa : jaki numer pozycji znaku początkowego należy wyodrębnić?
  • Liczba znaków do wyodrębnienia: od pozycji początkowej, ile znaków ma zostać wyodrębnionych.

Na przykład, jeśli imię brzmi „Sachin Ramesh Tendulkar”, to drugie imię to „Ramesh”, w tym ciągu początkowa pozycja wyodrębnianego znaku to 8, a potrzebujemy 6 znaków z pozycji początkowej. Poniższy kod wyodrębni środkową wartość.

Kod:

 Sub MID_Example () Dim MiddleName As String MiddleName = Mid ("Sachin Ramesh Tendulkar", 8, 6) MsgBox MiddleName End Sub 

Spowoduje to wyodrębnienie „Ramesh” ze środka ciągu „Sachin Ramesh Tendulkar”.

# 5 - Funkcja TRIM

TRIM to funkcja czyszczenia danych. Eliminuje niechciane znaki spacji z ciągu. Spójrz na składnię funkcji TRIM.

Jest oczywiste, jaką wartość lub ciąg chcesz przyciąć.

Na przykład załóżmy, że masz ciąg „Cześć, jak się masz?”. Tutaj mamy niepotrzebne znaki spacji przed słowem „Hello”, więc używając TRIM możemy to wyeliminować.

Kod:

 Sub TRIM_Example () Dim MyValue As String MyValue = Trim ("Witaj, jak się masz?") MsgBox MyValue End Sub 

Spowoduje to usunięcie niechcianych znaków spacji z podanego ciągu.

Uwaga: VBA TRIM różni się nieco od funkcji arkusza. Szczegółowe wyjaśnienie tej funkcji VBA można znaleźć w naszym artykule na temat „VBA TRIM”.

Mamy również funkcje LTRIM i RTRIM w VBA. LTRIM usunie niechciane spacje z lewej strony ciągu, a RTRIM usunie niechciane spacje z prawej strony ciągu.

# 6 - Funkcja instr

Funkcja Instr jest pomocna w znalezieniu pozycji podanego znaku w ciągu. Składnia funkcji INSTR jest następująca.

  • [Start] Z jakiej pozycji podanego ciągu potrzebujemy pozycji.
  • [String1] Do jakiego napisu się odnosisz ?
  • [Ciąg2] Jaki znak szukasz w [Ciąg1].

Na przykład, jeśli masz słowo „Przepis” i chcesz znaleźć pozycję znaku „e” od pierwszego miejsca, poniżej kod pokaże pozycję litery „e”

Kod:

 Sub INSTR_Example () Dim MyValue As String MyValue = InStr (1, "Recipe", "e") MsgBox MyValue End Sub 

Tak więc od pierwszej pozycji litery „e” pozycja to 2.

Jeśli chcesz umieścić drugie wystąpienie litery „e”, musisz użyć argumentu Start jako 3.

Kod:

 Sub INSTR_Example () Dim MyValue As String MyValue = InStr (3, "Recipe", "e") MsgBox MyValue End Sub 

Tak więc w tym przypadku pozycja litery „e” po pierwszym pojawieniu się jest szósta.

Oto niektóre z ważnych funkcji tekstowych. Mam nadzieję, że ci się podobało.