kurs vba - funkcje operujące na ciągach znaków cz.ii
DESCRIPTION
Zapraszamy do zapoznania się z drugą częścią prezentacji na temat funkcji operujących w języku VBA. Jest to część kursu VBA, o którym więcej informacji znajdziecie na stronie: http://www.cognity.pl/szkolenie-vba-w-excelu,s,71.htmlTRANSCRIPT
![Page 3: Kurs VBA - funkcje operujące na ciągach znaków cz.II](https://reader033.vdocuments.site/reader033/viewer/2022052411/558c5e59d8b42a130c8b4640/html5/thumbnails/3.jpg)
Szanowni Państwo,
Zapraszamy do lektury prezentacji na temat Funkcji
operujących na ciągach znaków w języku VBA.
Szczegółowe informację o kursie VBA odnajdą
Państw na stronie www.cognity.pl
Polecamy!
![Page 4: Kurs VBA - funkcje operujące na ciągach znaków cz.II](https://reader033.vdocuments.site/reader033/viewer/2022052411/558c5e59d8b42a130c8b4640/html5/thumbnails/4.jpg)
VBA Funkcje operujące na ciągach znaków
Replace c.d.
Kurs Excel
Zwraca łańcuch znaków, w którym określony podłańcuch jest zastępowany innym podłańcuchem znaków określona liczbę razy.
![Page 5: Kurs VBA - funkcje operujące na ciągach znaków cz.II](https://reader033.vdocuments.site/reader033/viewer/2022052411/558c5e59d8b42a130c8b4640/html5/thumbnails/5.jpg)
VBA Funkcje operujące na ciągach znaków
Argument START określa pozycję od, której rozpocznie się przeszukiwanie (domyślna wartość wynosi1).
Kurs Excel
Replace c.d.
![Page 6: Kurs VBA - funkcje operujące na ciągach znaków cz.II](https://reader033.vdocuments.site/reader033/viewer/2022052411/558c5e59d8b42a130c8b4640/html5/thumbnails/6.jpg)
VBA Funkcje operujące na ciągach znaków
Argument LICZNIK określa liczbę podłańcuchów do zastąpienia w łańcuchu (domyślna wartość wynosi – 1 tzn., że zastąpione zostaną wszystkie wyszukane podłańcuchy),
Kurs Excel
Replace c.d.
![Page 7: Kurs VBA - funkcje operujące na ciągach znaków cz.II](https://reader033.vdocuments.site/reader033/viewer/2022052411/558c5e59d8b42a130c8b4640/html5/thumbnails/7.jpg)
VBA Funkcje operujące na ciągach znaków
Natomiast argument PORÓWNANIA to wartość numeryczna lub zdefiniowana stała określająca rodzaj zastosowanego porównania.
Kurs Excel
Replace c.d.
![Page 8: Kurs VBA - funkcje operujące na ciągach znaków cz.II](https://reader033.vdocuments.site/reader033/viewer/2022052411/558c5e59d8b42a130c8b4640/html5/thumbnails/8.jpg)
VBA Funkcje operujące na ciągach znaków
Kurs Excel
Replace c.d.
Składnia:
Przykład:
Replace (wyrażenie, szukany_ciąg, zmieniony_ciąg,[,start[,licznik[,porównanie]]]}
Replace(*101214101210’’, ’’10’’,’’99’’,1,2, vbTextCompare) ’zwraca ’’991214991210’’
![Page 9: Kurs VBA - funkcje operujące na ciągach znaków cz.II](https://reader033.vdocuments.site/reader033/viewer/2022052411/558c5e59d8b42a130c8b4640/html5/thumbnails/9.jpg)
VBA Funkcje operujące na ciągach znaków
Kurs Excel
StrConv Zwraca daną typu VARIANT(STRING) przekonwertowaną według specyfikacji. Argument KONWERSJA typu INTEGER jest suma wartości określających sposób konwersji.
![Page 10: Kurs VBA - funkcje operujące na ciągach znaków cz.II](https://reader033.vdocuments.site/reader033/viewer/2022052411/558c5e59d8b42a130c8b4640/html5/thumbnails/10.jpg)
VBA Funkcje operujące na ciągach znaków
Kurs Excel
StrConv c.d.
Składnia:
Przykład:
StrConv (łańcuch_znaków, konwersja)
StrConv(”WarSZawa”, vbProperCase) ’znawca ”Warszawa”
StrConv(”tEST”,1) ’zwraca „TEST”.
![Page 11: Kurs VBA - funkcje operujące na ciągach znaków cz.II](https://reader033.vdocuments.site/reader033/viewer/2022052411/558c5e59d8b42a130c8b4640/html5/thumbnails/11.jpg)
VBA Funkcje operujące na ciągach znaków
Kurs Excel
StrConv c.d.
Stała(vbUpperCase) 1Stała(vbLowerCase) 2
Stała(vbProperCase) 3
Konwersja łańcucha na duże litery.
Konwersja łańcucha na małe litery.
Konwersja łańcucha na każdą dużą pierwsza literę każdego słowa.
![Page 12: Kurs VBA - funkcje operujące na ciągach znaków cz.II](https://reader033.vdocuments.site/reader033/viewer/2022052411/558c5e59d8b42a130c8b4640/html5/thumbnails/12.jpg)
VBA Funkcje operujące na ciągach znaków
Kurs Excel
StrConv c.d.
Stała(vbUnicode) 64
Stała(vbFromUnicode)128
Konwersja łańcucha do Unicode z użyciem standardowej strony kodowej systemu.
Konwersja łańcucha z Unicode do domyślnej do strony kodowej systemu.
![Page 13: Kurs VBA - funkcje operujące na ciągach znaków cz.II](https://reader033.vdocuments.site/reader033/viewer/2022052411/558c5e59d8b42a130c8b4640/html5/thumbnails/13.jpg)
VBA Funkcje operujące na ciągach znaków
Kurs Excel
InStr Zwraca daną typu VARIANT(LONG) określającą pozycje pierwszego wystąpienia łańcucha znaków w innym łańcuchu znaków(szukanie podciągów znaków w ciągu)
![Page 14: Kurs VBA - funkcje operujące na ciągach znaków cz.II](https://reader033.vdocuments.site/reader033/viewer/2022052411/558c5e59d8b42a130c8b4640/html5/thumbnails/14.jpg)
VBA Funkcje operujące na ciągach znaków
Kurs Excel
InStr c.d. Argument START określa pozycję, od której rozpocznie się poszukiwanie (w przypadku pominięcia szukanie rozpoczyna się od pierwszego znaku)
![Page 15: Kurs VBA - funkcje operujące na ciągach znaków cz.II](https://reader033.vdocuments.site/reader033/viewer/2022052411/558c5e59d8b42a130c8b4640/html5/thumbnails/15.jpg)
VBA Funkcje operujące na ciągach znaków
Kurs Excel
InStr c.d. Argument PORÓWNANIE to wartość numeryczna zdefiniowana stała określająca rodzaj zastosowanego porównania.
![Page 16: Kurs VBA - funkcje operujące na ciągach znaków cz.II](https://reader033.vdocuments.site/reader033/viewer/2022052411/558c5e59d8b42a130c8b4640/html5/thumbnails/16.jpg)
VBA Funkcje operujące na ciągach znaków
Kurs Excel
InStr c.d.
Składnia:
Przykład:
InStr([start,] ciąg_przeszukiwany, ciąg_szukany[,porównanie])
InStr(1,”Euro 2012”, ”2012”,vbTextCompare)’zwraca ”6”
![Page 17: Kurs VBA - funkcje operujące na ciągach znaków cz.II](https://reader033.vdocuments.site/reader033/viewer/2022052411/558c5e59d8b42a130c8b4640/html5/thumbnails/17.jpg)
VBA Funkcje operujące na ciągach znaków
Kurs Excel
InStr c.d.
STAŁA(vbUseCompareOption) -1
STAŁA(vbBinaryCompare) 0
Wykonuje porównanie z użyciem ustawień instrukcji OPTION COMPARE.
Wykonuje porównanie binarne.
![Page 18: Kurs VBA - funkcje operujące na ciągach znaków cz.II](https://reader033.vdocuments.site/reader033/viewer/2022052411/558c5e59d8b42a130c8b4640/html5/thumbnails/18.jpg)
VBA Funkcje operujące na ciągach znaków
Kurs Excel
InStr c.d.
STAŁA(vbTextCompare) 1
STAŁA(vbDatabaseCompare) 2
Wykonuje porównanie tekstowe.
Wykonuje porównanie oparte na informacji w bazie danych (tylko MS Access)
![Page 19: Kurs VBA - funkcje operujące na ciągach znaków cz.II](https://reader033.vdocuments.site/reader033/viewer/2022052411/558c5e59d8b42a130c8b4640/html5/thumbnails/19.jpg)
VBA Funkcje operujące na ciągach znaków
Kurs Excel
InStr c.d.
Wartość zwracana (0)
Wartość zwracana (Null)
CIĄG_PRZESZUKIWANY jest zerowej długości.
CIĄG_PRZESZUKIWANY równa się NULL.
![Page 20: Kurs VBA - funkcje operujące na ciągach znaków cz.II](https://reader033.vdocuments.site/reader033/viewer/2022052411/558c5e59d8b42a130c8b4640/html5/thumbnails/20.jpg)
VBA Funkcje operujące na ciągach znaków
Kurs Excel
InStr c.d.
Wartość zwracana(Start)
Wartość zwracana(Null)
CIĄG_SZUKANY jest zerowej długości.
CIĄG_SZUKANY równa się NULL.
![Page 21: Kurs VBA - funkcje operujące na ciągach znaków cz.II](https://reader033.vdocuments.site/reader033/viewer/2022052411/558c5e59d8b42a130c8b4640/html5/thumbnails/21.jpg)
VBA Funkcje operujące na ciągach znaków
Kurs Excel
InStr c.d.
Wartość zwracana(0)
Pozycja szukanego ciągu znaków
Wartość zwracana(0)
CIĄG_SZUKANY nie został znaleziony.
CIĄG_SZUKANY został znaleziony w CIĄG_PRZESZUKIWANY.
Argument START jest większy od długości CIĄG_PRZESZUKIWANY.
![Page 22: Kurs VBA - funkcje operujące na ciągach znaków cz.II](https://reader033.vdocuments.site/reader033/viewer/2022052411/558c5e59d8b42a130c8b4640/html5/thumbnails/22.jpg)
VBA Funkcje operujące na ciągach znaków
Kurs Excel
InStrRev. Zwraca pozycję łańcucha znaków w innym łańcuchu znaków, zaczynając sprawdzanie od jego końca.
![Page 23: Kurs VBA - funkcje operujące na ciągach znaków cz.II](https://reader033.vdocuments.site/reader033/viewer/2022052411/558c5e59d8b42a130c8b4640/html5/thumbnails/23.jpg)
VBA Funkcje operujące na ciągach znaków
Kurs Excel
InStrRev c.d. Argument START określa pozycję, od której rozpocznie się przeszukiwanie(domyślna wartość wynosi -1).
![Page 24: Kurs VBA - funkcje operujące na ciągach znaków cz.II](https://reader033.vdocuments.site/reader033/viewer/2022052411/558c5e59d8b42a130c8b4640/html5/thumbnails/24.jpg)
VBA Funkcje operujące na ciągach znaków
Kurs Excel
InStrRev c.d. Argument PORÓWNANIE to wartość numeryczna lub zdefiniowana stała określająca rodzaj zastosowanego porównania. Ustawienie argumentu PORÓWNANIA oraz wartości zwracane przez funkcję InStrRev są analogiczne jak w przypadku funkcji InStr.
![Page 25: Kurs VBA - funkcje operujące na ciągach znaków cz.II](https://reader033.vdocuments.site/reader033/viewer/2022052411/558c5e59d8b42a130c8b4640/html5/thumbnails/25.jpg)
VBA Funkcje operujące na ciągach znaków
Kurs Excel
InStrRev c.d.
Składnia:
Przykład:
InStrRev(ciąg_przeszukiwany, ciąg_szukany[,start[,porównanie]])
InStrRev(’’2012 Euro 2012”,”12”, -1,1) zwraca”13”
![Page 26: Kurs VBA - funkcje operujące na ciągach znaków cz.II](https://reader033.vdocuments.site/reader033/viewer/2022052411/558c5e59d8b42a130c8b4640/html5/thumbnails/26.jpg)
VBA Funkcje operujące na ciągach znaków
Kurs Excel
Left Zwraca daną typu VARIANT(STRING) zawierająca określoną DŁUGOŚĆ liczbę znaków z lewej strony łańcucha znaków.
![Page 27: Kurs VBA - funkcje operujące na ciągach znaków cz.II](https://reader033.vdocuments.site/reader033/viewer/2022052411/558c5e59d8b42a130c8b4640/html5/thumbnails/27.jpg)
VBA Funkcje operujące na ciągach znaków
Kurs Excel
Left c.d.
Składnia:
Przykłady:
Left(ciąg_znaków,długość)
Left(’’Euro 2012”,4) ’zwraca ’’Euro”
![Page 28: Kurs VBA - funkcje operujące na ciągach znaków cz.II](https://reader033.vdocuments.site/reader033/viewer/2022052411/558c5e59d8b42a130c8b4640/html5/thumbnails/28.jpg)
VBA Funkcje operujące na ciągach znaków
Kurs Excel
Mid Zwraca daną typu VARIANT(STRING) zawierającą określoną przez argument DŁUGOŚĆ liczbę znaków z łańcucha (wnętrze ciągu). Argument START określa pozycję znaku w ciągu, od którego rozpoczyna się część do pobierania.
![Page 29: Kurs VBA - funkcje operujące na ciągach znaków cz.II](https://reader033.vdocuments.site/reader033/viewer/2022052411/558c5e59d8b42a130c8b4640/html5/thumbnails/29.jpg)
VBA Funkcje operujące na ciągach znaków
Kurs Excel
Mid c.d.
Składnia:
Przykład:
Mid(ciąg_znaków, start[,długość])
Mid(’’2012 Euro 2012,6,4) ’zwraca ”Euro”
![Page 30: Kurs VBA - funkcje operujące na ciągach znaków cz.II](https://reader033.vdocuments.site/reader033/viewer/2022052411/558c5e59d8b42a130c8b4640/html5/thumbnails/30.jpg)
VBA Funkcje operujące na ciągach znaków
Kurs Excel
Right Zwraca dana typu VARIANT(STRING) zawierająca określoną przez argument DŁUGOŚĆ liczbę znaków z prawej strony łańcucha znaków.
![Page 31: Kurs VBA - funkcje operujące na ciągach znaków cz.II](https://reader033.vdocuments.site/reader033/viewer/2022052411/558c5e59d8b42a130c8b4640/html5/thumbnails/31.jpg)
VBA Funkcje operujące na ciągach znaków
Kurs Excel
Right
Składnia:
Przykład:
Right(ciąg_znaków,długość)
Right(’’Euro 2012’’,4) „’zwraca ”2012”
![Page 32: Kurs VBA - funkcje operujące na ciągach znaków cz.II](https://reader033.vdocuments.site/reader033/viewer/2022052411/558c5e59d8b42a130c8b4640/html5/thumbnails/32.jpg)
VBA Funkcje operujące na ciągach znaków
Kurs Excel
StrComp Zwraca daną typu VARIANT(INTEGER)wskazującą rezultat porównania ciągów znaków.
![Page 33: Kurs VBA - funkcje operujące na ciągach znaków cz.II](https://reader033.vdocuments.site/reader033/viewer/2022052411/558c5e59d8b42a130c8b4640/html5/thumbnails/33.jpg)
VBA Funkcje operujące na ciągach znaków
Kurs Excel
StrComp c.d.
Składnia:
Przykład:
StrComp(ciąg_znaków1,ciąg_znaków2[,porównaie])
StrComp(’’ABC’’,’’abc’’,1) ’zwraca 0
![Page 34: Kurs VBA - funkcje operujące na ciągach znaków cz.II](https://reader033.vdocuments.site/reader033/viewer/2022052411/558c5e59d8b42a130c8b4640/html5/thumbnails/34.jpg)
VBA Funkcje operujące na ciągach znaków
Kurs Excel
StrComp c.d.
STAŁA(vbUseCompareOption)-1
STAŁA(vbBinaryCompare) 0
Wykonuje porównanie używając ustawień instrukcji Option Compare.
Wykonuje porównania binarne
![Page 35: Kurs VBA - funkcje operujące na ciągach znaków cz.II](https://reader033.vdocuments.site/reader033/viewer/2022052411/558c5e59d8b42a130c8b4640/html5/thumbnails/35.jpg)
VBA Funkcje operujące na ciągach znaków
Kurs Excel
StrComp c.d.
STAŁA(vbTextCompare) 1
STAŁA(vbDataBaseCompare) 2
Wykonuje porównania tekstowe.
Wykonuje porównanie oparte na informacji w bazie danych (MS Access)
![Page 36: Kurs VBA - funkcje operujące na ciągach znaków cz.II](https://reader033.vdocuments.site/reader033/viewer/2022052411/558c5e59d8b42a130c8b4640/html5/thumbnails/36.jpg)
VBA Funkcje operujące na ciągach znaków
Kurs Excel
StrComp c.d.
Wartość zwracana (-1)
Wartość zwracana (0)
ciąg_znaków 1 jest mniejszy niż ciąg_znaków_2
ciąg_znaków1 jest równy ciąg_znaków2.
![Page 37: Kurs VBA - funkcje operujące na ciągach znaków cz.II](https://reader033.vdocuments.site/reader033/viewer/2022052411/558c5e59d8b42a130c8b4640/html5/thumbnails/37.jpg)
VBA Funkcje operujące na ciągach znaków
Kurs Excel
StrComp c.d.
Wartość zwracana (1)
Wartość zwracana (Null)
ciąg_znaków 1 jest większy niż ciąg_znaków_2
ciąg_znaków1 lub ciąg_znaków2 równa się Null.
![Page 38: Kurs VBA - funkcje operujące na ciągach znaków cz.II](https://reader033.vdocuments.site/reader033/viewer/2022052411/558c5e59d8b42a130c8b4640/html5/thumbnails/38.jpg)
Na kurs VBA zapraszamy do Cognity.
Szczersze informację o szkoleniach VBA
znajdziecie TUTAJ.
Kurs Excel
Kurs VBA
![Page 39: Kurs VBA - funkcje operujące na ciągach znaków cz.II](https://reader033.vdocuments.site/reader033/viewer/2022052411/558c5e59d8b42a130c8b4640/html5/thumbnails/39.jpg)
Kurs Excel
Zainteresowanych powyższą tematyką zapraszamy
również na Bloga Strefa Wiedzy Cognity, gdzie
znajduje się więcej artykułów w tym temacie.