在公式中使用函数时,键入函数名并提供所需参数。例如,Len 函数需要字符串型参数并计算字符串的长度。以下公式返回“数字”值 5。
Dim x As String
x = "hello"
formula = Len (x)
提供的函数所需的参数类型不正确将产生错误。例如,调用 Len (3) 将产生错误,因为 Len 不接受数字型参数。
函数有时可以接受不同数量或类型的参数。例如,CDate 函数可以接受单个字符串型参数构成日期型值,或接受分别保存年、月和日的三个数字型值,并用它们构成日期型值。请参见“日期、时间和日期时间(Basic 语法)”。
Mid 函数示例
Dim x as String
x = "hello"
'从位置 2 开始,直到字符串的末尾
formula = Mid (x, 2) '公式现在为 "ello"
'Start at position 2, extract 1 character
formula = Mid (x, 2, 1) '公式现在为 "e"
函数的类别有:数学、汇总、金融、字符串、日期/时间、日期范围、数组、类型转换、编程快捷方式、求值时间、打印状态、文档属性和附加函数。还有一些函数是条件格式设置公式专用函数。
与 Visual Basic 函数类似的函数
数学、金融、字符串、日期/时间、类型转换和编程快捷方式组主要由 Visual Basic 用户熟悉的函数组成。大多数函数的工作方式与具有相同名称的 Visual Basic 函数相同。
有时函数有比 Visual Basic 中更多的重载。
例如,CDate 函数不仅支持从字符串型值生成日期型值的 Visual Basic 重载,如 CDate ("Sept 18, 1999"),还支持通过提供年、月、日作为数字型参数生成日期型值的重载,如 CDate (1999, 9, 18)。这些重载显示在函数树中。
Basic 语法所支持的某些函数没有列在 Basic 语法函数树中。这是因为它们与已列在函数树中的 Basic 语法函数等效。
例如,Length 函数(这是用于获取字符串长度的传统的 Crystal 语法函数)就没有列在 Basic 语法函数树中,因为它与 Len 函数的工作方式相同。