Excel VBA编程 算术运算符
发布时间:2024-11-17
发布时间:2024-11-17
Excel VBA编程 算术运算符
算术运算符主要用于各类数值运算的符号。它包括+(加法运算符)、-(减法运算符)、/(除法运算符)、\(整除运算符)、Mod(取模运算符)、^(乘幂运算符)。 运算的优先级是指当表达式中包含多个运算符号时,各运算符执行的优先顺序。下面以优先级为顺序介绍各运算符的功能(假设ia变量为整型,值为2)如表4-4所示。
表4-4 算术运算符
从上面的表格可以看出,算术运算符的优先顺序依次为:乘幂运算符(^)——乘法和除法运算符(*、/,两者没有优先顺序)——整除运算符(\)——取模运算符(Mod)——加法和减法运算符(+、-,两者没有优先顺序)。若在同一代码中多次使用同一个算术运算符,则从左到右运算。
在VBA的算术运算符中,其中“-”运算符在单个操作数中作取负号运算,在两个操作数中作算术减运算;负号运算优先于减运算。
另外,算术运算符两边的操作数应是数值型,若是数字字符或逻辑型,则自动转换成数值类型后再运算。 例如,插入一个模块,并在该模块中输入代码。然后,按F5功能键可以得到运行结果为31,效果如图4-11所示。
图4-11 算术运算符的应用
在【代码】编辑窗口中,输入的代码如下: Sub s()
Dim a As Integer a = 30 - True MsgBox a End Sub
从上面的代码中可以得出运行结果为31。这是由于逻辑值True转换为数值-1;False转换为数值0,故30-True=30-(-1)=31。又如,将【代码】编辑窗口中的“a = 30 – True”代码转换成“a=False+10+"2"”,则可以得到运行结果为12,即逻辑值False转换成0,字符型数据"2"转换成数值2。