将Excel 4宏转换为VBA

时间:2020-03-06 14:20:22  来源:igfitidea点击:

我有一个旧的Excel 4宏,用于运行月度发票。它大约有3000行,并具有许多Excel 5对话框工作表(用于对话框)。我想知道最简单的方法是将其更改为Visual Basic,以及是否值得。我还想知道如果将其转换为VBA后如何创建它的独立应用程序。

解决方案

这是有关此主题的很好的文章:http://msdn.microsoft.com/zh-cn/library/aa192490.aspx

我们可以从以下位置免费下载VB2008-Express:http://www.microsoft.com/express/default.aspx

AFAIK无法以某种方式进行转换。我们必须基本上在VBA中进行重写。

如果已转换为VBA,则不能作为独立应用程序运行。正如VBA指出Visual Basic for Application一样,它存在于应用程序(Word,Excel,Scala等)中。

我们必须学习标准语言(而不是宏语言)才能创建独立的应用程序。但是,除了语言本身之外,我们还必须学习更多的东西。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。另一个根回。我们必须学习不同的技术,例如数据库处理而不是Excel工作表处理,打印而不是Excel打印等等。因此,基本上,我们将失去很多功能,如果使用Excel,这是显而易见的。

我之前已经尝试过了,最后我们确实需要像Biri所说的那样重写它。

当我们公司从Windows NT升级到Windows XP时,我做了很多工作。我经常发现,完全不看旧代码,然后从头开始,会更容易。我们可以花费大量时间来尝试计算Excel 4所做的事情,尤其是围绕"奇怪"对话框表示法。最后,如果我们知道输入和输出是什么,那么重写通常会更省时,更简洁。

是否使用VBA在某种程度上是另一个问题,但是VBA相当强大且可扩展,因此尽管我宁愿在许多情况下使用.NET等其他工具,但它运行良好且易于部署。

就值得而言?如果我们可以说我们再也不需要更改Excel 4宏了,那么也许就不用了。但是在商业领域,总会有一些变化,例如税率,尤其是年末的变化。考虑到很难找到支持Excel 4的人,甚至找到有关它的文档,我会说不迁移到VBA是有风险的,但是这需要进行平衡。