将Excel 4宏转换为VBA

Rob*_*ert 6 excel vba excel-vba

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

Nor*_*man 6

我之前尝试过这个,最后你需要像Biri所说的那样重写它.

当我们公司从Windows NT升级到Windows XP时,我做了很多这方面的工作.我经常发现,根本不再查看旧代码并从头开始重新开始.您可以花费大量时间来尝试解决Excel 4在"奇怪"对话框表示法中所做的工作.最后,如果你知道输入是什么和输出那么它通常更有效,更清晰地重写.

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

就值得吗?如果您可以说您再也不需要更改Excel 4宏,那么可能不会.但在商业领域,总会出现一些变化,例如税率,特别是年末的事情.鉴于找到支持Excel 4的somone有多难,甚至找到它的文档,我会说不转移到VBA是有风险的,但这是平衡的东西.


Flo*_*ian 0

这是关于此主题的一篇很好的文章:http://msdn.microsoft.com/en-us/library/aa192490.aspx

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