准时下班系列!Excel合集之第9集—VBA导入文本文档数据

Hi,各位同学好!我是吴明课堂的答疑老师之一陈婉。祝大家一切顺利,平安快乐!

工作场景描述:

前几天有位同学说,他们公司需要分析系统产生的日志文件(.LOG格式,Ps. TXT格式文档解决方式与log格式一致),文件非常多,需要能批量选择待处理文件,将数据导入Excel并归置到不同列中,以便后续统计分析。

  • 日志文件如下图:

  • 日志文件格式内容如下图:

目标表格内容见下图:

VBA编码要实现的步骤解析:

1.  支持用户自主选择文件路径,支持批量选择和处理多个文件;

2. 将每个LOG日志文件的数据导入到Excel工作簿中,新建一个跟日志文件同名的工作表,用来存放同名LOG文件中的数据;

3. 删除头部多余的说明文字,处理;

4. 将导入工作表的数据进行拆分,使其放置到对应的列中;

5. 调整工作表的列宽以完整展示所有数据;

6. 在导入数据前先清除以前的旧数据;

7. 在第一个工作表上创建一个按钮用来触发程序。

详细代码展示:

执行宏动态效果图:

编程方案点评:

编程的目的是为了实现自定义功能,需要先把业务逻辑每一步安排得清清楚楚,再通过所学语法和技巧使用代码去实现每一步。本质很简单。

编程基本技能:

  • Excel软件功能要熟悉,了解Excel软件有哪些功能,能完成哪些工作;

  • 基础语法要熟悉;

  • 学会通过API了解对象属性和方法,这个技能对利用好录制宏生成的代码至关重要;

  • 学会调试程序的方法,这个技能贯穿整个编程生涯,必须熟练掌握;

  • 对问题的了解和解决方案的步骤是基础要求,逻辑线要十分清晰,每个细节都要想明白。

如需系统学习Excel使用,可以搜索淘宝店铺”吴明课堂“,咨询客服相关课程信息。

案例文档下载链接:

打开以下链接,拖到文章末尾,找到文档下载路径

https://mp.weixin.qq.com/s?__biz=MzkwNTI5NTg5NQ==&mid=2247484154&idx=1&sn=1fc2b846b5c388083088ac4819bd8be5&chksm=c0f8a382f78f2a94c4e0fcec1e3256db31615d482956687ff28293957f429460e224810877a7&token=1313694765&lang=zh_CN#rd

关注以下公众号(吴明课堂),学习更多职场难题解法:  

资源下载: