问题是VBA在语法层面上是不是很落后？为什么？,简单的描述是end if ，end sub等奇怪而啰嗦的关键字比起的设计显得太业余了，不具有完整的面向对象特征，让写稍微大点的工程就很难。作为一个类C语言程序猿看着这语法无比纠结，感觉js的语法都比VBA先进很多。请问语法设计者这样设计有何道理？,正文为这锅不是 VBA 的锅，而是 Office 的宏编辑器的锅，那个自动补全，好像还停留在 vb 6.0 时代，我用的还是 Office 2016，就比记事本稍微强点。与之语法类似的 httpVB.NET 关键词再长我都不嫌长，MustInherit，MustOverride，RemoveHandler 在强大的 VS 下都不值一提。end if，end sub，end function 也是敲一个回车 IDE 给你自动补出来了。C 语言： 你输入 if a 1 回车，IDE 给你补个 ，你就高兴的不要不要。