Spis treści
Indeks 🔎︎

# Funkcja CBool

Konwertuje wyrażenie lub zestaw wyrażeń na wartość logiczną. Wyrażenie składa się z ciągów znaków, liczb i operatorów. W wyrażeniach dozwolone są porównania, operatory logiczne lub matematyczne.

### Składnia:

      CBool (expression As Variant) As Boolean

expression może być liczbą lub zbiorem złożonych wyrażeń.

### Zwracana wartość:

Typ logiczny

### Parametry:

expression: Wyrażenie logiczne, formuła matematyczna, wyrażenie numeryczne lub zestaw wyrażeń połączonych z operatorami. Podczas oceny wyrażenia operatory logiczne mają pierwszeństwo przed operatorami porównania, które z kolei mają pierwszeństwo przed operatorami matematycznymi.

expression może być liczbą lub wzorem matematycznym. Kiedy jest równe 0, zwracane jest False, w przeciwnym razie zwracane jest True.

Można łączyć wiele wyrażeń, takich jak expr1 [[{operator] expr2]..]. expr1 i expr2 mogą być dowolnymi wyrażeniami łańcuchowymi lub liczbowymi, które chcesz obliczyć. CBool łączy wyrażenia i zwraca True lub False. operator może być operatorem matematycznym, operatorem logicznym lub operatorem porównania.

### Kody błędów:

5 Nieprawidłowe wywołanie procedury

### Przykład:

W poniższych przykładach funkcja CBool ocenia wyrażenie logiczne, formułę matematyczną i wartość zwracaną przez funkcję Instr. Funkcja sprawdza, czy w zdaniu wprowadzonym przez użytkownika występuje znak "a".

    Sub ExampleCBool
        Print CBool( 1>2 Xor 44 ) ' wynikiem jest True
        Print CBool( expression := 15 /2 -7.5 ) ' wyświetla False, ponieważ wyrażenie jest równe 0
        txt = InputBox("Wpisz krótkie zdanie:")
        Wykrywa, czy w zdaniu występuje litera "a".
        ' Zamiast linii poleceń
        ' If Instr(Input, "a")<>0 Then...
        ' zastosowano funkcję CBool w następujący sposób:
        If CBool(Instr(txt, "a")) Then
            MsgBox "W wprowadzonym zdaniu pojawia się znak »a«!"
        EndIf
    End Sub

Tematy pokrewne

Funkcja CByte

Funkcja CCur