实用云,提供最全最实时的云市场资讯

手机站:/m

全站加速_php数据库类_哪个好

时间:2021-09-28 08:16编辑:实用云来源:实用云当前位置:主页 > 虚拟服务器 >

在我以前的博客中,我们使用VBscript和VBA宏来更新BEX和Analysis for Office中的BW工作簿。

这是一种简单而低成本的自动更新BW工作簿的方法。

这个博客将扩展这个想法,包括一种更优雅的方法来完成所有这些工作,并分发那些更新过的工作簿。

在这篇文章的最后,您将拥有有关如何制作Excel模板的知识,该模板可以通过简单的表格、一些VBA和最终的一个按钮点击(或计划任务)来完成以下操作:

还将提供完整的示例模板,云赚,以便您可以使用它或将其拉开以确认它是如何工作的。如果你只想抓住它开始玩,就跳到最后。

这是一个很长的博客。这不是一个快速阅读。我写这篇文章是为了让那些对VBA了解很少的人也能让它工作,更重要的是理解它是如何工作和为什么工作的它是如何建造的分发主文件(DMF)处理主表刷新\u好的通过电子邮件发送我们的文件BEX文件AO文件(2017年1月18日更新-现在可以保持AO文件不变)从VBscript触发DMF从Windows任务计划程序触发VBscript额外费用保护VBA代码不受窥视高级调度状态报告示例DMF文件

2017年1月19日更新:

最初我们需要向AO文件添加一些宏,以确保它们正常工作。情况不再如此。

我们现在可以从主DMF文件中调用所有相关宏。

下面的原始指南已经进行了调整,以考虑到这一点。

2017年2月3日更新:

本系列的第3部分在这里提供:通过VBA分析Office变量和过滤器

它将如何工作?

excel中将有一个表,其中列出了要刷新的工作簿,以及刷新完成后要对其执行的操作。

我们的VBA代码将按顺序遍历该表,并在执行时对每行执行操作。

根据所选内容,它将触发excel的第二个实例来执行所有操作刷新保存,然后触发相关邮件程序进行分发

如何构建?

让我们从上图中的分发主文件(DMF)开始。这是最复杂的部分。我们需要在上一篇博客中介绍的文件之外做的所有其他事情,因此当我们谈到这些部分时,这些部分将相对容易。

DMF是一个单页的、启用宏的工作簿。它的内部有一个类似这样的表(并非所有列都显示)。

列及其用途如下:

1。活跃当设置为"是"时,将注意该行。

当设置为"否"时,VBA代码将忽略该行。这允许你把所有的东西都放在一个文件里,但不一定要一次全部激活。要加载和操作的文件名这是要加载和刷新的BW BEX/AO工作簿的文件名。它应该是完整的路径,文件名和扩展名。

它将很高兴地使用UNC名称(\\)或驱动器号。

3。BEX/AO公司您需要指定要加载的文件是BEX还是AO文件。所以VBA代码知道如何处理它。行动这就是你想对BW文件做的。

刷新:加载文件,从BW刷新,然后用相同的文件名保存。Refresh&SaveAs:加载文件,刷新它,大数据分析学习,然后以新的文件名和格式保存它。刷新和电子邮件:加载文件,刷新它,有选择地以新的文件名和格式保存它,然后使用Outlook或Gmail将它通过电子邮件发送给某人。仅电子邮件:不刷新文件,只需拿起它并用Outlook或Gmail发送电子邮件即可。新文件名这是要使用的新文件名,不包括扩展名。我们省略了扩展名,以防您想动态地将今天的日期添加到新保存的文件中(请参阅下一个字段)。扩展也在不同的字段中处理。

6。将当前日期添加到文件名如果选择"是",则会将今天的日期添加到文件名中,格式为"\u YYYY\u MM\u DD"。

即,如果将"新文件名"设置为myBEXfile,并且今天的日期为2017年1月12日,则将使其成为myBEXfile\u 2017\u 01\u 12

7。文件类型这不仅控制文件名末尾的扩展名,还控制格式本身。VBA代码将根据您的选择保存为正确的格式。

xlsm:Excel 2007及以上启用宏的文件。xlsx:excel2007及更高版本,没有宏。xls:Excel 97-2003文件,不带宏。pdf:pdf文档。Excel基本上是"打印"成PDF格式,因此理想情况下,您可以先根据自己的喜好设置文件的打印布局。此选项将在幕后使用该打印布局。

8。电子邮件类型此初始版本中有两个选项。Outlook和Gmail。可以很容易地添加更多内容。

Outlook:利用运行VBA代码的机器上已经安装的Outlook软件Gmail:通过免费的SwithMail命令行mailer使用Gmail。SwithMail也处理雅虎和其他提供商。稍后我们将更详细地介绍SwithMail。

9。电子邮件显示/发送此选项仅适用于Outlook。Gmail将忽略这一点,直接发送。

显示:您的电子邮件将生成,然后显示在您面前的屏幕上。在此阶段,国内的云服务器,您可以像编辑普通电子邮件一样编辑邮件,或者只需单击普通发送按钮。预览您要发送的内容的好选择,特别是在测试期间。发送:这将通过outlook发送电子邮件,而不首先显示给您。

10。电子邮件地址您要将文件发送给谁的电子邮件地址。

11。电子邮件主题你想在邮件的主题栏写些什么。

12。电子邮件正文这是您可以包含在电子邮件正文中的文本。它只是纯文本,不会做任何花哨的格式化。

表格本身是专门格式化为表格,使用"主页"选项卡上的"表格格式"选项。

表格通过"表格工具设计"选项卡左上角的选项命名。它被称为MASTERDATA.

上一篇云服务器_电器网站建设_12月免费

下一篇服务器_as是哪个服务器_优惠

世界之最排行

世界之最精选