VBA w Exce15, excel


VBA w Excelu - kurs dla początkujących

0x01 graphic
Operatory łączące

Na tej stronie przedstawię Operatory łączące. Nie wdając się w szczegóły najogólniej możemy powiedzieć że operatora łączącego użyjemy jeżeli chcemy złączyć różne wartości tekstowe w jedną całość. Kiedy sklejamy np. dwa teksty używając operatora łączącego, drugi tekst jest dodawany od razu na końcu pierwszego. Podstawowym a praktycznie jedynym operatorem łączącym (czyli konkatenacji) jest &. Operator ten wymusza przeprowadzenie operacji łączenia ciągów w odniesieniu do dwóch wyrażeń.

Składnia:

wynik = wyrażenie1 & wyrażenie2

  • wynik - element obowiązkowy, jest to dowolna zmienna typu String lub Variant.

  • wyrażenie1 - element obowiązkowy, jest to dowolne wyrażenie.

  • wyrażenie2 - element obowiązkowy, jest to dowolne wyrażenie.

0x01 graphic

Operator konkatenacji (&) łączy dwa łańcuchy znaków w jeden. Współdziała on nie tylko z łańcuchami znaków, ale i ze zmiennymi przechowującymi łańcuchy znaków oraz funkcjami zwracającymi łańcuchy znaków. Wiersz kodu może zawierać wiele operatorów konkatenacji.

Przykład 1:

Dim tekst
 tekst = "Witam" & " wszystkich"
' wynikiem jest "Witam wszystkich"
 MsgBox tekst

Przykład 2:

Dim tekst
 tekst = "Stop " & 2
00 & " Stop" ' wynikiem jest "Stop 200 Stop"
 MsgBox tekst

Przykład 3:

' W przykładzie poniższym wyświetlane jest okno dialogowe, w którym użytkownik powinien wpisać swoje imię. Następnie wyświetlone jest okno komunikatu z tekstem powitania.
Dim imię, powitanie
 imię = InputBox("Podaj swoje imię")
 powitanie = "Witaj " & imię & " miłej zabawy"
 MsgBox powitanie

0x01 graphic

Celem przetestowania przykładów, umieść kod określonego przykładu np. w procedurze zdarzenia Click Przycisku polecenia. Odpowiednie kroki znajdziesz między innymi na stronie Operatory arytmetyczne.

0x01 graphic

0x01 graphic
Dla dociekliwych:

Dla dociekliwych przedstawiam kod przykładu, który umieściliśmy w procedurze zdarzenia Workbook_Open. Procedura ta uruchamiana jest w momencie otwarcia pliku (dokumentu Excela).

Private Sub Workbook_Open()
 
Dim imię
  imię = InputBox("Podaj swoje imię")
  MsgBox "Witaj " & imię & " miłej zabawy"
End Sub

Poniżej podaję skróconą wersję kroków do wykonania.

  • Będąc w Edytorze Visual Basic w oknie Project (Eksplorator projektów) klikamy dwa razy na obiekt ThisWorkbook.

  • W nowo otwartym oknie kodu obiektu ThisWorkbook wstawiamy kod z przykładu.

  • Zapisujemy i zamykamy dokument.

  • Celem przetestowania przykładu otwieramy ponownie dokument.

0x01 graphic

Inne operatory łączące:

Operator + (plus) jaką operator łączący:

Jak już wspomniałem przedstawiając operatory arytmetyczne, operatora + używamy do sumowania ale możemy też użyć go jako operatora konkatenacji do łączenia łańcuchów znaków (patrz przykład poniżej). Sposób ten podaje jako ciekawostkę. Zaznaczam że dużo lepszym sposobem jest łączenie ciągów operatorem &.

Przykład:

Dim Wynik
 Wynik = "10" + "3"
' Wynikiem jest 103
 MsgBox Wynik

0x01 graphic

Słownictwo:

  • typ danych String - typ danych stanowiący sekwencję następujących po sobie znaków, które interpretowane są jako znaki tekstowe, a nie jako określone wartości numeryczne. Dane typu String mogą zawierać litery, cyfry, spacje i znaki przestankowe.

  • wyrażenie - kombinacja słów kluczowych, operatorów, zmiennych i stałych, która daje w wyniku ciąg znaków, liczbę lub obiekt. Wyrażenia mogą być używane do przeprowadzania obliczeń, wykonywania operacji na znakach lub testowania danych.

  • typ danych Variant - specjalny typ danych, które mogą oprócz danych liczbowych, ciągów znaków lub dat zawierać także wartości specjalne Empty i Null.



Wyszukiwarka

Podobne podstrony:
VBA w Excel7, excel
VBA w Exce13, excel
VBA w Excelu, excel
VBA w Exce18, excel
VBA w Exce21, excel
VBA w Exce17, excel
VBA w Excel3, excel
VBA w Exce14, excel
VBA w Exce16, excel
VBA w Exce11, excel
VBA w Excel4, excel
VBA w Excel1, excel
VBA w Excel5, excel
VBA w Exce12, excel
VBA w Exce23, excel
VBA w Exce25, excel
VBA w Excel6, excel
VBA w Exce10, excel
VBA w Excelu10, excel

więcej podobnych podstron