Start > Kursy on-line > Excel - makra i VBA

Excel - makra i VBA


Funkcje konwersji

Bardzo przydatne oraz często używane funkcje, które mają za zadanie konwertować odpowiednie wyrażenia na pożądany format. Przydatne np. w sytuacji kiedy określone wyrażenie chcemy poddać czynnościom (użyciu funkcji lub operatorów), których argumentem może być tylko dany typ zmiennej lub wyrażenia (tak jest np. w przypadku stosowania operatorów matematycznych, gdzie wynik może się różnić w zależności od typu danych). Dla zobrazowana tematu spójrzmy na następujący przykład:


Dim test As String
test = "10"
Cells(3,3) = test + test
Zmienna test jest zmienną tekstową, wykonanie dodawania po prostu złączy teksty i da w wyniku "1010". Natomiast gdybyśmy chcieli faktycznie dodać teksty, które są przecież łudząco podobne do liczby 10, musielibyśmy przed operacją dodawania konwertować ją na liczbę przy użyciu odpowiedniej funkcji. Wszystkie te funkcje zawierają jedynie jeden argument - odpowiednie wyrażenie, które przypomina format na który dokonujemy konwersji. Nazwy funkcji są pochodnymi odpowiednich formatów:

  • CByte - konwersja do typu "Byte",
  • CDate - do typu "Date",
  • CDbl - do typu "Double",
  • CInt - do typu "Integer",
  • CLng - do typu "Long",
  • CStr- do typu "String".


Nie są to wszystkie funkcje konwertujące - do pełnej listy odwołuję czytelnika do plików pomocy - należy wpisać w wyszukiwarce "Type Conversion Functions".