Excel VBA与VB.NET相同吗?

Coo*_*ops 14 vb.net vba

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

ten*_*our 15

不,Excel 2003和2007使用Visual Basic for Applications,它是Visual Basic 6的变体.这是VB.NET的一个巨大变化.有关具体差异的详细信息,请参见此处.


Joh*_*hnB 11

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

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

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

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

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