è una questione di comodità
infatti quando hai questo codice
codice:
private m_Nome as string
property get Name as string
   Me.Nome = m_Nome
end property

Property let Nome ( byval sNewValue as string)
   m_Name = sNewValue
end Property
e vuoi impostare un nuovo valore
la property let non va a chiamare la property get
come sarebbe in questo caso
codice:
Property let Nome ( byval sNewValue as string)
   Me.Nome = sNewValue
end Property
risparmiando tempo di esecuzione e salti di codice in fase di debug