将用MS Access编写的VBA项目转换为任何现代语言

时间:2018-03-14 17:13:41

标签: c# .net vba visual-studio ms-access

好的,我知道这是一个非常奇怪的问题,除了简单地重写整个应用程序之外,可能没有其他答案。但是,我最近为一个客户端开发了一个项目,该项目在Access 2007中使用Visual Basic for Applications和一些VB6编写了一个MASSIVE项目。为了帮助他们,我的第一个计划就是让他们拥有的一切变得现代化。该应用程序在XP上运行,我希望我至少可以将项目文件和表单(自动)移动到Visual Studio内的任何类型的.net项目中。我从来没有使用任何微软的开发者工具,经过几天的互联网搜索,大多数转换器实际上似乎没有用。似乎没有任何“最佳实践”方法将旧的VB项目带入更现代的开发人员环境。如果重写一切真的是唯一的选择,我只是希望你们中的一个非常聪明的人知道我至少可以将大部分代码/表单带入一个更新的环境。如果我可以在旧版本的Visual Basic中打开项目也可以工作(他们的系统可以访问自2008年以来的每个主要版本)提前感谢!

如果有更好的工具可用于Python,Java,C(C的任何迭代)等,我也完全愿意将项目移植到任何其他语言中。

编辑:“要求我们推荐或找到书籍,工具,软件库,教程或其他场外资源的问题都是Stack Overflow的主题,因为它们往往会吸引见解答案和垃圾邮件。相反,请描述问题到目前为止已经做了什么来解决它。“ - Scott Craner,Steve,Erik von Asmuth,Kostas K.,braX

因此,为了回应这个问题,我尝试在visual studio 2008中重建项目,然后使用内置转换器将代码从VBA带到VB6(大多数情况下)工作。从那里我可以保存项目并在visual studio 2010中再次使用内置转换器将其从VB6转移到VB.Net。然而,这就是“成功”停止的地方。基本上该项目无法在任何较新版本的visual studio中打开(尝试使用2012年,2015年和2017年)我只是希望任何人都对如何将此项目移动到Visual Studio或重建它中有任何想法另一种语言。我知道这个问题并不是超级相关的,因为我所谈论的软件更新已超过10年,有些甚至更老。感谢您的回复,因为我认为现在可能是评估完全重写所涉及的成本/时间的时候了。

1 个答案:

答案 0 :(得分:2)

“......除了简单地重写整个应用程序之外,可能没有答案。”

几年前,我在Access97数据库上构建了一个遗留应用程序。

没有快速解决方法。您将花费更多时间尝试将现有代码打造成一种新形式而不是它的价值。使用旧代码作为结构指南,但从头开始。