|
|
发表于 2018-12-10 15:44:26
|
显示全部楼层
来自: 中国
本帖最后由 NC@jiang@nan 于 2018-12-10 15:47 编辑 9 A! I% N" _) q% u
: R6 d3 n5 K4 g+ U b6 J
你贴的这个教程页的宏代码,只能说目前你还没碰到问题,如果深究宏代码的话是有问题的,比如* r `4 C: t/ ?4 P7 w- M, Y5 l
a = InStr(c, " ") - 1 '重点:分隔标识符,这里是一个空格) d1 R- f) z: w; e% A: n" V7 y3 v
If a > 0 Then( v0 u/ f1 r: X. w3 U6 A
k = Left(c, a)( @. z5 g/ H" M! n6 k+ p
t = Left(LTrim(e), 3)3 Y: n, e1 H/ }/ Z% \3 f
这一段,前面并没有定义或者获取这个"e"变量,而这一段突然凭空出现的这个e,如果深究起来应该是会报错的,只是因为你前面有那个if,所以没有跳过了这一段。我觉得 t = Left(LTrim(e), 3) 应该是 t = Left(LTrim(k), 3) 才是正确的代码,获取截取的前半段去除空格后的前三个字母。
7 \9 @5 q* A+ e6 U7 F0 L* [ |
|