Search code examples
vbams-access

VBA shorthand for x=x+1?


Sub btn1_Click()
Static value As Integer
value = value + 1
MsgBox value
End Sub

I swear when I was taking a VB.net course in college there was a shorter way to tell a variable to add '' to itself. Maybe x=+1. I am using Access now though instead of visual studio. When I try that within the VBE it removes the +. I even removed Option Explicit with no change

Assuming the answer will be no, there is no way to short-hand it & its just a peculiarly of VBA


Solution

  • Sadly there are no operation-assignment operators in VBA.

    (Addition-assignment += are available in VB.Net)

    Pointless workaround;

    Sub Inc(ByRef i As Integer)
       i = i + 1  
    End Sub
    ...
    Static value As Integer
    inc value
    inc value