Ajuda do LibreOffice 24.8
Converte uma expressão ou um conjunto de expressões em um valor booleano. Uma expressão é composta por strings, números e operadores. Comparações e operadores lógicos e matemáticos são permitidos em expressões.
CBool (expression As Variant) As Boolean
expressão pode ser um número ou um conjunto de expressões combinadas.
Boolean
expressão: Expressão lógica, fórmula matemática, expressão numérica ou um conjunto de expressões combinadas com operadores. Ao avaliar expressões operadores lógicos têm precedência sobre operadores de comparação, que por sua vez têm precedência sobre operadores matemáticos.
A expressão pode ser um número ou fórmula matemática. Quando for igual a 0, False é retornado, caso contrário True é retornado.
Múltiplas expressões tais como expr1 [[{operador] expr2]..] podem ser combinadas. expr1 e expr2 podem ser qualquer string ou expressão numérica que você deseja avaliar. CBool combina as expressões e retorna True ou False. operador pode ser um operador matemático, operador lógico ou operador de comparação.
Nos seguintes exemplos, a função CBool avalia uma expressão lógica, uma fórmula matemática e o valor que é retornado pela função Instr. A função verifica se o caractere "a" é encontrado na frase informada pelo usuário.
Sub ExampleCBool
Print CBool( 1>2 Xor 44 ) ' Retorna True
Print CBool( expression := 15 /2 -7.5 ) ' Imprime False pois a expressão é igual a 0
txt = InputBox("Por favor, digite uma frase curta:")
' Prova se o caractere "a" aparece na frase
' No lugar da linha de comando
' If Instr(Input, "a")<>0 Then...
' a função CBool é aplicada desta forma:
If CBool(Instr(txt, "a")) Then
MsgBox "O caractere »a« aparece na frase que você digitou!"
EndIf
End Sub