Excel VBA与VB.NET相同吗?

时间:2012-07-16 10:50:54

标签: vb.net vba

VB.NET与Excel 2003/2007中使用的用户可编辑代码中使用的语言是否相同?

2 个答案:

答案 0 :(得分:14)

不,Excel 2003和2007使用Visual Basic for Applications,这是Visual Basic 6的变体。这是VB.NET的巨大变化。有关具体差异的详细信息,请参阅here

答案 1 :(得分:9)

不,VBA和VB.NET之间唯一相似的是类似的语法。

VBA类似于Visual Basic 6,自1997年以来已经过时(?),因此VBA不是一种非常现代的语言。

VB.NET是一种现代语言,具有与C#相同的功能,但语法很糟糕,所以我个人更喜欢C#。

VBA是一种解释型语言,而VB.NET则是编译的。

如果您对Office编程感兴趣,可以考虑在VB.NET和VSTO中进行下一个Office项目,这是VBA的现代替代方案。