来源:钥匙学院【钥匙向导】
我不记得了,那天我匆忙提交脚本的时候出了个bug。 熬夜三天三夜,调试错了。 一边检查逻辑,一边一遍又一遍反复推敲万行代码。 结果.
请不要告诉我中国英语符号错了,变量定义错了。 我保证不杀自己……
1 :定义变量时直接分配值
错误消息:找不到有效的符号
//(错误代码0 )找不到有效符号
Dima=1
正确的代码:定义变量时不能直接赋值哦~
Dima
a=1
2 :线性文中没有设定循环次数
错误消息:找不到有效的符号
//0行:无法计算可能的值。 错误附加代码=775:0
For ' (错误代码为0 )找不到有效符号。
消息博xa
下一步
正确代码:循环语句必须在for循环之后加上循环次数哦~不然电脑就那么笨了…。
For5
消息博xa
下一步
3 )词句书写不完整
错误消息:无法计算检索值。 错误附加代码=775:0
//词句的写法不完整
Fori=0To10step
下一步
正确的代码:循环语句必须在步骤step之后指定具体的数字。 例如,step2,每次循环结束时变量2; step1,每循环结束变量1。
Fori=0To10step1
下一步
4 :没有设定循环条件
错误消息:无法计算检索值。 错误附加代码=775:0
//语法错误:脚本11-12、第21行、第7个字符:(错误代码0 )找不到有效符号。
//含义错误:脚本第11-12行,第0行:无法计算可能的值。 错误附加代码=775:0
世界卫生组织
文德
正确的代码:父代,没有定义变量,也没有设置while循环条件哦(在while后添加参数:循环条件) )。
Dima
a=1
Whilea=1
文德
5 )变量名和子程序、子函数的重复名称
错误消息:名称中存在重复。 错误附加代码=3102:0
//含义错误:脚本第11-12行,第60行:名称中存在重复。 错误附加代码=3102:0
Dim找字
子选项卡搜索() ) )。
最终辅
正确的代码:定义的变量名不能与现有的子程序或子函数重复哦~否则按键也无法判断想呼叫谁~
6 :不在范围内添加数组元素
错误信息:下标越界:'[number:11] '
//脚本*.q,行**目:下标越界:'[number:11]、
DIMA(9)。
消息博xa (11 )。
正确的代码:在键向导中,定义数组时DIMA(9)表示数组a的最大下限为a。 调用时,请不要超过定义的数组下限哦~~~
7 )用于大小比较的错误类型
错误消息:类型与:'A '不匹配
//脚本11-12.Q,第37行:类型与:'A '不匹配,
Dima
a='a '
IFA 1吨
消息盒' a大于1 '
最终幻想
正确的代码:无法用“Ifa1”、左侧为字符串、右侧为数值进行比较。 如果需要比较,请将字符串转换为ANSI代码,然后进行比较
Dima
a='a '
//'A '的ANSI字符代码进行大小比较
ifASC(a )1Then
消息盒' a大于1 '
最终幻想
8 :未先定义使用数组
错误消息:类型与:不匹配
//脚本11-12.Q,第52行:类型与:'MYARRAY '不匹配
//脚本11-12.Q,第53行:类型与:'A '不匹配,
w1=clng(MyArray(0) ) ) ) ) ) ) ) ) ) ) 652
w1=clng(a )1) )
正确的代码:调用变量时,没有正确定义的忧先生错误:
Dimmyarray(5) )。
DIMA(5)。
w1=clng(MyArray(0) ) ) ) ) ) ) ) ) ) ) 652
w1=clng(a )1) )
9 :延迟命令不合理
Delay6000
//通过将以上的语句置换为以下限定次数循环语句,可以解决按下停止按钮也不停的情况。
For60
延迟100
下一步
提示:阻止不了啊……
10 :子程序的使用错误
错误消息:无法计算检索值。
//脚本常见脚本错误,第66行:无法计算可能的值。 错误附加代码=775:120
TracePrintprints('ss ' )
子打印(str1)。
prints=str1
最终辅
正确的代码: sub子程序没有返回值。 想输出返回值时使用Function函数哦~
TracePrintprints('ss ' )
是功能打印(str1)
prints=str1
最终函数