函数概述(Basic 语法)

在公式中使用函数时,键入函数名并提供所需参数。例如,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 函数的工作方式相同。