Call 调用过程

文章目录
  1. 1. 功能
  2. 2. 语法
  3. 3. 参数
  4. 4. 返回值
  5. 5. 示例
  6. 6. 备注

功能

调用一个函数或者子程序。

语法

Call 过程名([自定义参数1, 自定义参数2, …])

Call Plugin.插件名.命令名([自定义参数1, 自定义参数2, …])

参数

参数 类型 解释
过程名 标识符 调用任意已经定义的函数或子程序
自定义参数 任意类型 可选参数, 允许多个, 根据调用的过程确定参数的数量
插件名 标识符 要调用的插件名, 该插件文件必须在按键精灵的plugin文件夹里
命令名 标识符 要调用的插件命令
自定义参数 任意类型 可选参数,允许多个,根据调用的过程确定参数的数量。

返回值

示例

1
2
3
4
5
6
7
TracePrint "准备调用子程序"
Call 子程序()
TracePrint "调用子程序结束了"

Sub 子程序()
TracePrint "我是被你调用的子程序"
End Sub
1
2
3
4
5
6
7
8
9
10
Dim x
x = "你好"
TracePrint "准备调用子程序"
Call 子程序(x, "欢迎加入紫猫编程学院", 123)
TracePrint "调用子程序结束了"

Sub 子程序(参数1, 参数2, 参数3)
TracePrint "我是被你调用的子程序"
TracePrint "各参数为:" & 参数1 & ", " & 参数2 & ", " & 参数3
End Sub
1
2
3
4
5
6
7
TracePrint "准备调用函数"
Call 函数()
TracePrint "调用函数结束了"

Function 函数()
TracePrint "我是被你调用的函数"
End Function
1
2
3
//下面这句是把16进制颜色("0000FF")转换分解到10进制(R:R, G:G, B:B)分量中   
Call Plugin.Color.ColorToRGB("0000FF", R, G, B)
MsgBox R&" " & G &" " & B

备注

  • 若调用时, 省略调用关键字Call与参数的括号, 则子程序与自定义参数之间必须用空格隔开
  • 函数使用Call调用时, 无法保存返回值到变量中