0

我们公司的总经理希望我生成一个自动每月文档,保存到我们系统上的某个位置,这样他就不必手动输入所有数据。我已经进行了设置,以便文档可以以正确的格式保存到正确的位置,但我对 VBA 的了解并不多。

从一个时间点的 1 个问题来解决这个问题我想我的问题是是否可以创建 1 个非常长的宏,它将在多个工作簿上完成许多不同的任务。例如,我们有一份来自我们的 ERP (Baan) 的报告,并将所有数据推送到一个单元格中。是否可以创建一个宏来完成将文本格式化为列,然后根据行引用从单元格中复制数据,然后获取所述数据并将其粘贴到不同的工作簿中?那么它是否能够通过仅运行一个宏来保存工作簿,如果可以,一旦执行宏,所有这些需要多长时间?

4

2 回答 2

0

是的,我相信这应该是可行的,请记住文件名+位置保持不变(否则您必须每个月进行编辑)。创建不同的子/函数并在一个主宏中调用它们。

最简单的方法可能是一步一步来。记录宏,看看它是否已经帮助你,如果没有,请使用 google 和 stackoverflow 寻求帮助!:)

于 2012-10-11T08:50:00.410 回答
0

这是完全可能的——但在我看来,VBA 不太适合这项任务。编辑器充其量是atrocius,很容易产生高度具体的“意大利面条代码”。文件操作是可能的,但不是很好。错误处理是 80 年代风格,有很多 goto。因此,如果您想构建可维护的东西,请使用 Interop 或 epplus(用于读取/写入 excel 文档的 .net 包)或用于 office 的 .net 插件构建外部应用程序。

于 2012-10-11T08:52:58.853 回答