如何编写将列复制到列表中并在其中插入一些单词的宏?如下所示:

约翰·多伊(John Doe)1256 856
简·多伊5462 564
汤姆...


变成

约翰·杜




1256


856
简·多伊





5462


564
汤姆.....


该词是恒定的,因为它在数据之间固定次数(在此示例中为4和2)。我大约需要300列才能将数据提取到一个列表中。

最佳答案

Excel宏的黄金法则是打开宏记录器,执行您要自动执行两次或三次的操作,然后查看记录的宏。

通常,您只需要用一个处理所有数据的ForWhile循环替换这三个单独的动作即可。

嗯,如果您想在Excel中的不同工作表之间进行切换(例如,因为您将源数据存储在一张工作表中,并且想要将结果存储在第二张工作表中),请记住在输入之前将Application.Screenupdating设置为False您的循环,并在完成循环后转到True,这将大大加快执行时间。

09-25 20:52