在更新BOM后,需要导入到系统中去。但是生产部的文员却给你每个BOM一页的EXCEl文件,你该怎样办呢?你当然想把所有的BOM汇总到一个Sheet后再导入,但是都是重复动作,而且你发现BOM表单的格式也不是很符合要求。像下面的图1,系列、类型、货号和颜色都应该放在表体中才适合导入的格式。这时候,你有点郁闷了,怎么办呢?用EXCEL的宏吧,是个不错的选择。
下面就以网友的一个例子做个举例。
一、每个BOM表的格式要求:
(1)第1行是标题;
(2)第2-5行是表单头,这些表单头都要填充到表单内容中去,结果如图2;
(3)第6行是表单栏目头;
(4)从第7行起是表单内容。
图1:BOM表虽然不适合直接导入,但格式都是一致的,可以先用一个宏(或过程)操作,修改成符合导入的格式,这个宏是一个预处理,通过“先录制后修改”就可以了,格式如图2所示。
图2:将一些内容复制填充到表体
二、先看一下示范,比较一下使用宏的效率。
运行宏:打开“合并多个BOM表”,按下“Ctrl+S”(该宏的快捷方式)
图3:打开“合并多个BOM表”,按下“Ctrl+S”(该宏的快捷方式)
图4:每当一个SHEET复制完成,会提示那个表复制了多少行。
图5:查看结果,多了一个SHEET——“BOM汇总” ,数据已经复制过去。
三、将“BOM汇总”的表头填好。
图6:为保留通用性,这个宏没有直接复制或填充表头,需要手工填写。
四、创建宏
一般是先录制一个宏,然后修改该宏的内容就OK了。
(1)录制宏
图7:打开录制宏的菜单
图8:分配快捷键
图9:点击几个空格后,停止录制宏
图10:依次点击菜单栏:工具/宏/宏,选择刚才录制的宏,点击编辑
图11:看到宏的代码,下一步将:sub 宏名……end sub 之间的内容替换掉
(2)将宏的代码替换,具体代码参照 “合并多个BOM表”中的宏。