将VBA项目转换为桌面应用程序

时间:2018-05-04 15:09:01

标签: java c# excel vba excel-vba

我正在开发一个项目,该项目包含基于Excel文件(包含大量工作表)构建的迁移VBA模块到专用程序。重点是建立一个用户友好的GUI并提高性能。

只是想知道大小,有5或6个模块,几千行代码和大约几十个工作表。但是,将数据传输到数据库应该不是问题。

我可以自由选择适合的任何架构和语言,我做了一些研究和Java或C#的桌面应用程序以及数据库可能足以做到这一点(这些是我最常用的2种语言。)

问题是,我从未真正使用VBA,而且从我阅读和理解的内容来看,尝试将其转换为另一种语言可能是一个棘手的部分。 我发现代码转换器可以帮助我找到一个基础,但当然我不会过分依赖它。

这个项目是否可行?我没有要求解决方案,但我没有那么有经验所以我需要意见以避免浪费大量时间^^'因为我做这个项目一个适当的规范方式,我想设计一个适应的架构,而不是急于编码。

如果您需要任何精确或如果不适应此问题,请告诉我。

谢谢!

1 个答案:

答案 0 :(得分:1)

这种“可行性”取决于系统的功能。具体而言,您需要了解当前存在的系统要求,并在新环境中复制该要求。 从VBA“转换”到另一种语言绝对不可行。原因与框架和环境有关,而不是语法。

例如,作为VBA模块,它可以直接访问“工作表”和“单元格”数据。无论您选择C#,Java还是某种脚本语言,情况都不是这样。架构将有很大不同。在C#或Java中,您将拥有一些允许您操作数据的对象,但该对象必须由您设计,然后才会影响需求的实际实现。

“转换”的可行性是零,但“端口”的可行性取决于系统和你的技能。