Operacje na ciągach znaków w VBA
Stronę tą wyświetlono już: 38259 razy
Łączenie dwóch ciągów znaków
Do łączenia dwóch ciągów znaków można posłużyć się operatorem dodawania:
Łączenie dwóch dowolnych typów podstawowych w ciąg znaków
Wcześniej omawianym operatorem można było łączyć tylko dwa ciągi znaków, natomiast za pomocą operatora & w VBA można połączyć dwie dowolne zmienne typu podstawowego w jeden ciąg znaków:
Konwersja dowolnego typu podstawowego do typu String
Do konwersji na String służy funkcja CStr.
Konwersja tekstu na liczbę
Do konwersji tekstu na liczbę służą funkcje omówione na stronie Programowanie → Podstawy VBA → Funkcje konwersji typów zmiennych w VBA.
Długość tekstu
Długość tekstu przechowywanego przez zmienną typu String można uzyskać za pomocą funkcji Len:
Sprawdzanie, czy tekst zawiera liczbę
Do sprawdzenia, czy tekst zawiera liczbę służy funkcja IsNumeric, oto przykład jej użycia:
Wycinanie fragmentu tekstu od lewej strony
Do wycięcia fragmentu tekstu od lewej strony służy funkcja Left, która przyjmuje dwa argumenty: tekst do przycięcia i długość wycinanego tekstu. Oto przykład:
Wycinanie fragmentu tekstu od prawej strony
Do wycięcia fragmentu tekstu od prawej strony służy funkcja Right, która przyjmuje dwa argumenty: tekst do przycięcia i długość wycinanego tekstu. Oto przykład:
Wycinanie fragmentu tekstu z środka
Do wycięcia fragmentu tekstu z jego środka służy funkcja Mid, która przyjmuje trzy argumenty: tekst do przycięcia, położenie pierwszego znaku (licząc od lewej) i długość wycinanego ciągu. Oto przykład:
Znajdowanie pierwszego miejsca wystąpienia tekstu w tekście
Do tego typu operacji służy funkcja InStr, która może przyjmować różną liczbę argumentów:
Jeżeli wartość argumentu pierwszego nie zostanie podana, porównywanie rozpoczyna się od początku tekstu, dwa kolejne argumenty to przeszukiwany tekst i poszukiwany tekst, ostatni to metoda porównywania tekstu. Funkcja zwraca położenie tekstu, jeżeli nie znajdzie wystąpienia zwraca 0.
Powyższy kod w oknie dialogowym wyświetli wartość 4.
Znajdowanie i zastępowanie tekstu w tekście
Do znajdowania i zamiany tekstu w tekście służy funkcja Replace, która może przyjmować różną liczbę argumentów:
Pierwszy argument funkcji to tekst, w którym wyszukiwany jest ciąg znaków podany w drugim argumencie funkcji, trzeci argument to tekst do zamiany, czwarty (opcjonalny) to początek wyszukiwania, piąty określa liczba wykonanych podmian, ostatni to metoda porównywania napisów.
Tytuł:
Automatyzacja w VBA dla Excela 2019. Receptury. Jak przyspieszać rutynowe zadania i zwiększać efektywność pracy
Autor:
Mike Van Niekerk
Tytuł:
Excel. Programowanie w VBA dla bystrzaków. Wydanie V
Autor:
Michael Alexander, John Walkenbach
Tytuł:
VBA dla Excela 2021 i 365 PL. 234 praktyczne przykłady
Autor:
Witold Wrotek
Tytuł:
Microsoft Excel 2019: VBA i makra
Autor:
Bill Jelen, Tracy Syrstad
Tytuł:
VBA na sto dwa, czyli 102 ćwiczenia z wykorzystaniem VBA
Autor:
Piotr Janus
Tytuł:
VBA dla Microsoft Office 365 i Office 2019
Autor:
Richard Mansfield
Tytuł:
Excel. Programowanie w VBA dla bystrzaków. Wydanie V
Autor:
Michael Alexander, John Walkenbach
Tytuł:
Zrozumieć Excela. VBA - makra i funkcje
Autor:
Maciej Gonet
Tytuł:
VBA dla Excela 2019 PL. 234 praktyczne przykłady
Autor:
Witold Wrotek
Tytuł:
Excel 2016 VBA i makra
Autor:
Bill Jelen, Tracy Syrstad