[ Pobierz całość w formacie PDF ]
.doc", 12)funkcja zwraca resztę łańcucha znaków rozpoczynając od znaku określonego w parametrze Początek.Funkcja InStrOto składnia tej niezwykle pożytecznej funkcji:InStr(Początek, ŁańcuchPrzeszukiwany, ŁańcuchDoZnalezienia)Funkcja InStr zwraca liczbę określającą pozycję początku łańcucha ŁańcuchDoZnalezienia w łańcuchu ŁańcuchPrzeszukiwany.Przeszukiwanie rozpoczyna się od pozycji określonej w parametrze Początek.Jeżeli nie podano wartości tego parametru, funkcja rozpoczyna przeszukiwanie na początku łańcucha ŁańcuchPrzeszukiwany.Na przykład wiersz kodu:MsgBox InStr(1, "Alicja Kwiatkowska", "Kwiatkowska")wyświetla 8, ponieważ łańcuch znaków „Kwiatkowska" rozpoczyna się na ósmej pozycji w łańcuchu „Alicja Kwiatkowska".Funkcje Str i ValFunkcja Str konwertuje liczbę na łańcuch znaków.Na przykład kod:Str(123)zwraca łańcuch znaków „123".Funkcja Val konwertuje łańcuch znaków reprezentujący liczbę na liczbę, dzięki czemu można wykonywać na nim działania arytmetyczne.Na przykład, wiersz kodu:Val("4.5")zwraca liczbę 4,5, natomiast kod:Val("1234 Ulica Szeroka")zwraca liczbę 1234.Warto podkreślić, że funkcja Val nie rozpoznaje znaków dolara ($) i przecinka (,).A zatem wiersz kodu:val("$12,00") zwraca 0, nie 12,00Funkcje Trim, LTrim i RTrimFunkcja LTrim usuwa wiodące spacje z łańcucha znaków.Funkcja RTrim usuwa spacje występujące po łańcuchu znaków.Funkcja Trim usuwa zarówno spacje wiodące, jak i występujące po łańcuchu znaków.Oznacza to, że wiersz kodu:Trim(" dodatkowe ")zwraca łańcuch znaków „dodatkowe ".Funkcje String i SpaceFunkcja String umożliwia utworzenie łańcucha znaków składającego się z jednego znaku powtórzonego wielokrotnie.Na przykład wiersz kodu:sTekst = String(25, "A")przypisuje zmiennej sTekst łańcuch znaków składający się z 25 znaków „A".Funkcja Space zwraca łańcuch znaków składający się z danej liczby spacji.Na przykład kod:sTekst = Space(25)przypisuje zmiennej sTekst łańcuch znaków składający się z 25 znaków spacji.Operator Like i funkcja StrCompOperator Like służy do porównywania dwóch łańcuchów znaków.Można oczywiście użyć znaku równości:ŁańcuchZnakówl = ŁańcuchZnaków2Powyższe wyrażenie jest prawdziwe, jeżeli dwa łańcuchy znaków są identyczne.Jednak operator Like umożliwia porównywanie uwzględniające duże i małe litery oraz sprawdzanie zgodności łańcucha znaków ze wzorem.Wyrażenie:ŁańcuchZnaków Like Wzórzwraca wartość True, jeżeli łańcuch znaków ŁańcuchZnaków jest zgodny ze wzorem, natomiast False - jeżeli nie jest.Właściwie wyrażenie może zwrócić Null, ale nie będzie się omawiać tego zagadnienia, ponieważ częściej występuje ono w aplikacji Access niż Word.Co to jest wzór (pattern), wyjaśnione zostanie za chwilę.Typ porównywania łańcuchów znaków stosowany przez operator Like zależy od ustawienia instrukcji Option Compare.Są dwie możliwości:Option Compare BinaryOption Compare TextJedną z powyższych instrukcji należy umieścić w sekcji deklaracji modułu kodu (tuż pod instrukcją Option Explicit).Należy zwrócić uwagę, że domyślną opcją jest Option Compare Binary.Kiedy stosuje się Option Compare Binary, porównywanie łańcuchów znaków odbywa się w porządku określonym przez kody znaków ANSI:A<B<.<Z<a<b<.<z<Ą<.<Ó<ą<.<óKiedy stosuje się Option Compare Text, porównywanie łańcuchów znaków nie jest wrażliwe na duże i małe litery i zależy od lokalnych ustawień systemu.Oznacza to, że znaki są sortowane w następującym porządku:A=a<Ą=ą<B=b<.<Z=z<Ó=óNawiasem mówiąc, ostatnim znakiem jest znak [ posiadający wartość ANSI 91.Oznacza to, że jeżeli chce się umieścić jakiś element jako ostatni w porządku alfabetycznym, należy umieścić go w nawiasach kwadratowych.Używając operatora Like do sprawdzenia zgodności łańcucha znaków ze wzorem, można stosować symbole wieloznaczne, takie jak:? zastępuje dowolny znak* zastępuje zero lub więcej znaków # zastępuje dowolną cyfrę (0 - 9)/charlist/ zastępuje pojedynczy znak w charlist/charlist/ zastępuje pojedynczy znak nie znajdujący się w charlistWięcej szczegółów można znaleźć w dokumentacji VBA.Funkcja StrComp również porównuje dwa łańcuchy znaków.Oto jej składnia:StrComp(ŁańcuchZnakówl, ŁańcuchZnaków2 [, compare])Funkcja ta zwraca wartość wskazującą, czy ŁańcuchZnaków1 jest równy, większy lub mniejszy niż ŁańcuchZnaków2.Dokumentacja VBA zawiera więcej szczegółów na temat tego zagadnienia.Różne funkcje i instrukcjeFunkcja Immediate IfFunkcja Immediate If ma następującą składnię;IIf(Wyrażenie, CzęśćPrawdziwa, CzęśćFałszywa)Funkcja ta zwraca jedną z dwóch części: jeżeli Wyrażenie ma wartość True, funkcja zwraca część CzęśćPrawdziwa; jeżeli Wyrażenie ma wartość False, funkcja zwraca część CzęśćFałszywa.Na przykład następujący kod wyświetla okno komunikatu informujące, czy pierwszy akapit w aktywnym dokumencie jest zbyt długi, tj.czy zawiera ponad 100 słów:Dim cSłowa As LongcSłowa = ActiveDocument.Paragraphs(1).Range.Words
[ Pobierz całość w formacie PDF ]