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

Post on 26-Jun-2015

56 views 1 download

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

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

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

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!

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.

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.

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.

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.

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’’

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.

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

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.

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.

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)

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)

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.

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”

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.

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)

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.

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.

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.

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.

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

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.

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”

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.

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”

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.

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”

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.

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”

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.

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

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

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)

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.

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.

Kurs Excel

Zainteresowanych powyższą tematyką zapraszamy

również na Bloga Strefa Wiedzy Cognity, gdzie

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