15

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

4

2 回答 2

15

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

于 2012-07-16T10:53:11.457 回答
11

不,VBA 和 VB.NET 之间唯一的相似之处是看起来相似的语法。

VBA 类似于 Visual Basic 6,后者在 1997 年左右(?)就已经过时了,所以 VBA 不是一种非常现代的语言。

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

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

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

于 2012-07-16T10:56:44.737 回答