实习进展
截止到这周,我已经在部门完整工作一个月了。这周我被转到检验科参与相关事务,检验科的主要工作内容大概就是按照规定的检测流程测出实验数据,并对实验数据进行归档写入报告。
其中的检测对象为一些主要部件的焊道切面,其他部门会提供零部件的切块,我们需要将切块重新切开,将切面进行磨抛,达到尽量平整光滑的效果(金属切面接近镜面光滑度),随后使用六水合三氯化铁对切面进行腐蚀(几分钟)以显示出焊道与焊件接触部位具体形状。
处理后的部件需要在显微镜下进行切面腐蚀效果的拍摄,并按照要求在图片中标记处必要的参数(焊道熔深、接触件被动熔深等)来评估焊接质量。
其中出问题的流程在于:操作员未经过完成的Excel和Word培训,在报告中对图片和零部件序号斤西瓜标注的时候完全是一个一个地进行导入,比较耗费时间,而且极有可能出现错误标注的情况。在观察该员工两天左右,我开始评估要不要帮忙解决这个问题。通过面相观察还有他平时跟人交流的状态,可以判断出帮助他不会有什么潜在风险,基于实际的工作要求再借助Gemini开始VBA脚本的编写,在一段简单的沟通过后写成了第一个版本的VBA脚本,可以在word中自动生成表格并插入对应的图片和图片对应的编号。
=====================================================================
但是期间也有些问题,经过与Gemini的多轮讨论后解决了两个较大的兼容问题:
1. 原脚本中的图片路径是作为函数写进去的,后考虑到转义字符和对中文路径的兼容问题,便将脚本修改为弹出资源管理器由用户自行选择图片文件夹
2. Word VBA 中直接调用 Application.WorksheetFunction 会导致编译器找不到该成员,从而报错.所以将其修改为if循环来遍历文件夹下的图片,为每一个图片执行一次插入指令,并在其所在列的下一行添加序号(序号形式有固定部分有需要根据图片名字变动的部分,在脚本中有所体现)
=====================================================================
=====================================================================
在脚本能正常运行的前提下又添加以下功能:
1. 设置图片和序号所在行列的高宽具体值
2. 设置图片的环绕形式和对齐方式
3. 优化了序号的生成逻辑
4. 优化了之前无法处理复杂编号(同时带有字母和数字)的排序逻辑
5. 设置了序号的字体字号、对齐方式、指定具体行距
=====================================================================
代码共136行,至此对于该工作已形成完整的宏功能
原来2-3小时的工作量缩减至1分钟并避免了人为标记失误,只要是该类型的工作,均可以使用该脚本自动处理表格。