|
|
发表于 2018-12-10 15:44:26
|
显示全部楼层
来自: 中国
本帖最后由 NC@jiang@nan 于 2018-12-10 15:47 编辑 ) Q. @$ t% O6 z2 Y! x; j6 {# ^& u
) x( h" _) y% r2 D
你贴的这个教程页的宏代码,只能说目前你还没碰到问题,如果深究宏代码的话是有问题的,比如
1 I+ O! o! Q% e! G; ma = InStr(c, " ") - 1 '重点:分隔标识符,这里是一个空格7 h7 M' Q- s7 {" S
If a > 0 Then- D0 k! F3 D" X, Z& W( K9 M
k = Left(c, a)4 H U% O8 J7 W! `" k9 a0 Z, J
t = Left(LTrim(e), 3)* \ t' p* d" c0 m5 L0 I8 g) S
这一段,前面并没有定义或者获取这个"e"变量,而这一段突然凭空出现的这个e,如果深究起来应该是会报错的,只是因为你前面有那个if,所以没有跳过了这一段。我觉得 t = Left(LTrim(e), 3) 应该是 t = Left(LTrim(k), 3) 才是正确的代码,获取截取的前半段去除空格后的前三个字母。5 e$ r( R2 ?% n# c+ t9 x7 J y0 S+ x
|
|