启用旧VBA应用程序的最简单,最快的网络方式
时间:2020-03-06 14:46:30 来源:igfitidea点击:
给定一个小型Excel VBA应用程序(单一形式,少量记录保存在单个工作表中),该应用程序在工作站上本地运行得很愉快,那么在网络上提供相同应用程序的最简单,最快的方法是什么?重写应用程序是一种选择,但我认为值得检查一下是否有更快的解决方案。
解决方案
如果业务逻辑与GUI代码完全分开,则可以尝试将其包装为OLE自动化对象(我认为在VB6中称为COM对象),然后在基于ASP的Web应用程序中使用它。 ASP部分将用VBScript编写,并使用COM对象进行计算。
这里的问题是,通常的VBA开发风格将GUI代码和业务逻辑混合在同一个子例程中,因此,将它们分开并用ASP页面替换GUI比从头重写要麻烦得多。
还有另一种使用VB6编写Web应用程序的方法,称为Webclasses,但我不建议这样做。