|
|
发表于 2018-12-10 15:44:26
|
显示全部楼层
来自: 中国
本帖最后由 NC@jiang@nan 于 2018-12-10 15:47 编辑
6 w1 y- G! _* _4 s
% ?3 e5 o* [$ e# r' x5 ]你贴的这个教程页的宏代码,只能说目前你还没碰到问题,如果深究宏代码的话是有问题的,比如+ v0 ]0 D' _% s. r1 ~' [
a = InStr(c, " ") - 1 '重点:分隔标识符,这里是一个空格
! w5 n6 ]1 T2 @9 H! q7 \If a > 0 Then
6 W$ z8 I8 P& P9 {8 f# I k = Left(c, a)
6 e& s8 `9 {0 t i' }8 W t = Left(LTrim(e), 3)
_6 L2 y0 W4 A Y; ^% y6 y这一段,前面并没有定义或者获取这个"e"变量,而这一段突然凭空出现的这个e,如果深究起来应该是会报错的,只是因为你前面有那个if,所以没有跳过了这一段。我觉得 t = Left(LTrim(e), 3) 应该是 t = Left(LTrim(k), 3) 才是正确的代码,获取截取的前半段去除空格后的前三个字母。: y$ e# z$ h m+ @# c+ H8 n
|
|