场景:我在Outlook中收到每日Excel电子表格。它包含大量客户数据。每天,我必须将新电子表格记录附加到主电子表格,然后在主电子表格和新电子表格中创建多个数据透视表,以便从不同列获取统计信息以输入多个CSV文件,每个文件向企业提供数据智能仪表板小部件我通过DropBox连接。
也可以使用Google表格将数据提供给商业智能仪表板(Geckoboard.com),但由于最初来自Excel的数据,CSV似乎是最好的数据格式。
我想尽可能自动化这个过程。我最近提出了一个类似的问题,似乎我必须使用VBA来触发基于电子邮件主题标题的Outlook宏,然后在这个宏中启动Excel中的宏以创建数据透视表和生成的CSV然后是在我的DropBox文件夹中每天都被覆盖。
但有更好的方法吗?我正在研究PowerPivot和Access作为潜在的解决方案。也许数据透视表也不是正确的方法。我目前使用它来获取每行标签的数量或满足特定条件的客户数量。
如果您想澄清,请告诉我。感谢您阅读并思考我的问题。
答案 0 :(得分:1)
你当然可以这样做。我曾经有一个Outlook宏,它将在我的早晨数据转储进入时触发,保存数据文件然后打开Excel并启动打开主文件的VBA代码&数据文件...复制数据,刷新或删除并重新创建数据透视表,格式化所有内容,然后保存文件,或创建电子邮件与报告准备好...我只需要审查它们。把我的工作日减少到只有几个小时的工作。我有几乎所有按计划运行的自动化程序。
需要时间才能让所有宏正常且一致地工作,但是一旦他们做到了......好时光!
"更好的方式"可能是主观的...更好的意思是更快的编码时间,更快的处理,更便宜?使用MS Office产品很难被击败,因为大多数人都已经拥有它们...... VBA文档齐全且相当容易学习。
答案 1 :(得分:1)
一旦找到自动化Outlook并有效提取Excel附件的方法,您肯定希望查看Power Query(免费的Excel 2010/2013附加内容并内置到Excel 2016中)。
Power Query为您提供了一种简单的方法来建立与不同数据源的连接,然后您可以在其中转换数据(插入列,执行聚合等),然后如果选择关闭则将其加载到Excel或Power Pivot中那条路。一旦执行一次任务,它将在您刷新时自动完成所有步骤。
例如,您可以设置与文件夹的连接,该文件夹将文件夹中的所有Excel文件附加到主文件。因此,每次将Excel文件放入该文件夹时,您只需刷新主文件即可。
Power Query可以做很多其他很棒的事情。我建议您查看一些Mike Girvin(有史以来最热心的Excel老师)视频。他有一个关于Power Query的完整视频系列。以下链接指向视频,他将引导您连接到文件夹:
https://www.youtube.com/watch?v=a7E29H5ZUmE
Chris Webb也经常在他的网站上发布关于Power Query的博客,并写了一本书: