【问题标题】:Convert VBA to a .NET language [duplicate]将 VBA 转换为 .NET 语言 [重复]
【发布时间】:2012-01-03 22:42:49
【问题描述】:

可能重复:
Is it possible to convert VBA to C#?

假设我有一个大型 VBA 项目,并且想将其转换为 .NET 语言。有什么办法可以自动完成吗?或者也许我可以生成 UML 和类结构,然后手动附加方法体?

【问题讨论】:

  • 不,not possible
  • 可能更有效地利用时间将 VBA 的位重新编码到新项目中。坚持使用 VB .Net 让事情变得简单,但您会发现自己经常更换丑陋的部分,足以证明重新编码的合理性。
  • 抱歉,这是访问表单项目,我想要任何工具(最好是免费的)将其转换为 .net(C# 或 VB,没关系)项目。我也很感激任何关于从 VBA 生成 UML 的想法。

标签: c# .net ms-access vba


【解决方案1】:

我认为没有提供将 VBA 迁移到 .NET 的方法,但有一些在线转换工具可能有助于作为部分代码的语法参考。这种方法会很麻烦,但它可能仍然比手动完成要容易。

这是一篇讨论将 VBA 迁移到 VB.NET 的文章:
http://msdn.microsoft.com/en-us/library/aa192490%28v=office.11%29.aspx

转换器

这是一个 VB.NET 到 C# 的转换器:
http://www.developerfusion.com/tools/convert/vb-to-csharp/

还有一个:
http://converter.telerik.com/

我不知道转换器会有多大帮助,因为它们旨在将 .NET 语言转换为其他 .NET 语言,但鉴于 VBA 和 VB.NET 确实有一些相似之处,您也许可以使用部分代码的转换器。

【讨论】:

  • @JamesHill:大概是因为第一个链接是VBAVB.NET,所以应该是VBA->VB.NET->C#
  • @JamesHill:我没有说他们是解决方案。我只是说它们对部分迁移很有用。
  • 那里有 vb6->C# 转换器。我们在我以前的公司使用过一个。
猜你喜欢
  • 2021-08-22
  • 2018-08-12
  • 2021-08-22
  • 2014-02-14
  • 2010-11-04
  • 1970-01-01
  • 2019-10-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多