+ =运算符在VBA中是否不存在?

Sto*_*ten 6 excel vba operators excel-vba

我试图在单元格中提供值,但尽管文档说Visual Basic允许+ =运算符,它只是给我"编译错误:期望:表达式".

Range("CellName").Value += 1
Run Code Online (Sandbox Code Playgroud)

是什么打破,但如果我这样做

Range("CellName") = Range("CellName") + 1
Run Code Online (Sandbox Code Playgroud)

它工作正常

Wil*_*138 10

不,它在VBA中不存在.

VB.NET可能会采取+=(虽然我甚至不确定).

你必须使用

Range("CellName").Value = Range("CellName").Value+1
Run Code Online (Sandbox Code Playgroud)

可以在这里找到一个很好的参考

  • VB.Net肯定会. (6认同)

小智 5

VBA 运算符的“官方”列表可以在此处的 VBA 帮助中找到:

帮助 --> Microsoft Visual Basic 帮助 --> Visual Basic for Applications 语言参考 --> Visual Basic 语言参考 --> 运算符 --> 算术运算符(在线此处

也许有争议,但下一个建议会节省我大量的时间和头痛:

我想说最好忘记VB 的一切并专注于 VBA,因为这两种语言是不同的。人们不会提到“哦,OCaml、APL、PHP 或 Fortran 有增量运算符”,因为如果范围是 VBA,那就偏离主题了。同样,VB 有什么或没有什么是题外话,通常它只会增加混乱,因为它们很相似。更好地使用 MS-Office 提供的“本地”Visual Basic for Applications 语言参考(由帮助系统提供)或在线提供:

http://msdn.microsoft.com/en-us/library/office/gg264383%28v=office.15%29.aspx

  • 根据该官方列表,VBA 没有 += 运算符。不要忘记实际回答问题。 (2认同)