允许使用旧VBA应用程序的Web最简单,最快捷的方式

问题描述:

给定一个在工作站上本地运行相当愉快的小Excel VBA应用程序(单一表单,少量记录保存在单个工作表中),最简单,最快捷的方式是在网络上提供相同的应用程序?重新编写应用程序是一种选择,但我认为值得检查是否有更快的解决方案。允许使用旧VBA应用程序的Web最简单,最快捷的方式

如果您的业务逻辑与GUI代码完全分离,您可以尝试将其包装为一个OLE自动化对象(在VB6中称为COM对象),然后将其用于支持ASP的Web应用程序。 ASP部分将用VBScript编写,并使用COM对象进行计算。

这里的问题是,通常的VBA开发风格将GUI代码和业务逻辑混合在相同的子例程中,并且将它们分开取代并用ASP页代替GUI将比从头重写更麻烦。

还有另一种使用VB6编写Web应用程序的方法,称为Webclasses,但我不推荐它。