测试类函数: IsNumeric(x) - 是否为数字, 返回Boolean结果。 IsDate(x) - 是否是日期, 返回Boolean结果。 IsEmpty(x) - 是否为Empty, 返回Boolean结果。 IsArray(x) - 指出变量是否为一个数组。 IsError(expression) - 指出表达式是否为一个错误值。 IsNull(expression) - 指出表达式是否不包含任何有效数据 ...
Boolean,在 VBA 中,布尔表示逻辑值(真假),只有True和False两个值,注意,此类型在赋值时,单词外侧没有任何修饰符,类似数值。 对象型数据 Object,任何嵌入的对象: Dim obj As Object Set obj = ThisDocument.Paragraphs(1) ' 给对象变量赋值时,必须使用 Set 关键字,不能省略 Word 中的所有对象,如段落、图片对象...
Function RandomLogic() As Boolean RandomLogic = Rnd() > 0.5 End Function 该函数的名称是RandomLogic,返回值类型时Boolean类型,运行调用后,随机返回一个true或false值。实现方法是,使用 VBA 内置函数 Rnd(随机产生0-1的数字),随机数与0.5对比大小,产生 true 或 false 值,并把值赋值给函数名。有...
Sub test() Debug.Print "Hello" End Sub 2. 函数 Function 与过程类似,函数的格式如下: Function 函数名(参数1, 参数2, ...) As 数据类型 ' 需要在函数中执行的代码 函数名 = 函数执行后的结果 End Function 函数名后面的括号是必须的,函数通常都带有参数,放置在括号里面。函数也可以不带参数。 括号后...
End Function '定义全局函数,使用public关键字,这个关键字跟变量定义是一致的。后面跟的as long是返回类型 Public Function test(a as long) as long test = a ^ 2 End Function 1. 2. 3. 4. 5. 6. 7. 8. 9. 传值和传引用 函数或方法传值使用关键字ByVal,传引用使用关键字ByRef ...
Function FormulaExists(rng) AsBoolean FormulaExists = rng.HasFormula End Function 这样,如果要突出显示工作表中包含公式的单元格,可以先选择所需要设置条件格式的单元格区域,然后创建条件格式规则,如下图3所示。 图3 正如上图3所示,在设置条件格式的公...
5) name必需。 Function 的名称;遵循标准变量命名约定。6) arglist 可选。代表调用 Function 过程时传递给该过程的参数的变量列表。多个变量使用逗号分隔。7) type可选。 Function过程返回的值的数据类型;可以是Byte、Boolean、Integer、 Long、 Currency、Single、Double、Decimal (目前不支持)、Date、String (除...
返回指示变量 是否是数组的 Boolean 值。语法:IsArray(varname)参数:varname参数是指定变量的标识符。“IsArray”在变量是数组时返回“True”否则返回“False”。 “IsArray”对包含数组的变量尤其有用。2 IsDate 函数 返回真,如果表达是一个日期或可识别为有效的日期或时间;否则,它返回false。语法:IsDate(...
在过程的任意位置都可以出现这种赋值。如果没有对函数名赋值,则过程将返回一个缺省值:数值函数返回0,字符串函数返回一个零长度字符串(""),Variant函数则返回Empty,Boolean返回False。如果在返回对象引用的Function过程中没有将对象引用赋给函数(通过Set),则函数返回Nothing。
VBA中有3种过程:Sub过程、Function过程和Property过程。 Sub过程执行指定的操作,但不返回运行结果,以关键字Sub开头和关键字End Sub结束。可以通过录制宏生成Sub过程,或者在VBE代码窗口中直接编写代码。 Function过程执行指定的操作,可以返回代码的运行结果,以关键字Function开头和关键字End Function结束。Function过程可以在...