Kurs VBA - funkcje operujące na ciągach znaków cz.II

39
VBA Funkcje operujące na ciągach znaków

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.html

Transcript of Kurs VBA - funkcje operujące na ciągach znaków cz.II

Page 1: Kurs VBA - funkcje operujące na ciągach znaków cz.II

VBA Funkcje operujące na ciągach znaków

Page 2: Kurs VBA - funkcje operujące na ciągach znaków cz.II

VBA Funkcje operujące na ciągach znaków

Page 3: Kurs VBA - funkcje operujące na ciągach znaków cz.II

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 39: Kurs VBA - funkcje operujące na ciągach znaków cz.II

Kurs Excel

Zainteresowanych powyższą tematyką zapraszamy

również na Bloga Strefa Wiedzy Cognity, gdzie

znajduje się więcej artykułów w tym temacie.