What is the difference between

```
Public Variable As Integer

```

and

```
Private pVariable As Integer

Public Property Let Variable(ByVal lVariable As Integer)
    pVariable = lVariable
End Property

Public Property Get Variable()
    Variable = pVariable
End Property

```

in a VBA class module?

And why would I use the second version?