-2

背景: 我目前正在做一个大型 Excel 工作簿的迁移项目(一张原始数据和大约 60 张从数据生成的表格和图表)。

这些工作表是由 Excel 中的工作表函数和 VBA 模块的混合方法生成的。VBA 中的方法是标准的东西(循环、if 语句、类、子方法、函数等)。

目标:我的任务是将尽可能多的(最好是全部)方法迁移到一个地方。即,将所有方法放入 VBA 模块或插入到所有工作表中的工作表函数中。

所有这些都将在未来再次迁移,但这次迁移到 C#。当前的迁移旨在为这一步做准备。

迁移的目标是将所有方法收集到一个地方。这将改善结构,使您更容易浏览 Excel 工作簿。

我的主要问题是:将方法迁移到 VBA 模块或作为工作表函数的最聪明的选择是什么?

甚至可以将所有内容迁移到工作表功能吗?工作表功能与 VBA 模块的限制是什么?

如果您需要有关该任务的进一步说明,请给我反馈。提前致谢!

4

1 回答 1

0

以我的经验,工作表函数不能做 VBA 中可能的所有事情,所以我很可能会建议你使用 vba 路线。工作表函数通常相对容易转换为 VBA 代码(因为您可以录制宏,不是最整洁、最快的方式,但可以完成工作)。如果您在电子表格中有未知数量的行或列(如果数据正在更改),我会特别考虑使用 vba,因此您可以使用 lastrow 和 lastcolumn 等内容,这样您就不必不断更改公式范围等。

于 2013-06-26T16:11:03.167 回答