【发布时间】:2017-08-01 00:28:37
【问题描述】:
我是以前由承包商完成的应用程序的新维护者。该应用程序是在 Access 项目中使用 VBA 开发的。它完全由表单(其中一个使用 autoexec 宏打开)和点击处理程序之类的东西组成。除了使用 Access 中完成的 ODBC 表链接访问表之外,我看不到它对 Access 功能的任何用途。 这些是我想尽可能将此应用程序转换为独立应用程序的原因:
- 根本没有版本控制,只是同一个项目的多个副本,文件名后面附加一个递增的数字
- VBA IDE 超级烦人
- 我认为代码可以迁移到更现代的语言,如 C# 或 VB.net,使其更易于维护
有什么方法可以将其转换为可以在 Visual Studio 中维护的单独的 Windows 应用程序(我猜使用 WinForms,因为这似乎与 VBA 中的表单相同)?
【问题讨论】:
-
我认为需要重写。我不知道有任何工具可以自动转换。不过很多代码可能可以重用。
-
Is there any way to convert this to a separate Windows application好吧,您需要在您选择的任何环境中开发新应用程序。没有办法“转换”代码。 -
是的,垃圾和重写是要做的。
-
好吧,这很烦人。我的印象是 Winforms 应用程序可以用 VB6 编写,也许有一些简单的方法可以在 VB6 之间进行转换。
-
您可以很容易地将版本控制添加到访问数据库中。在 Access VBA 中开发表单创建和数据控制/验证比在 Winforms 中开发要快得多,而且不需要那么多编码。我同意 IDE 并不出色,但有几个免费工具使它更实用。熟悉会产生最大的影响。