Public Property Get EventButton() As MSForms.CommandButton
Set EventButton = mctlEventButton
End Property
В приведенном выше коде Set EventButton = mctlEventButton
не будет вызывать следующее (попробуйте пройти по коду, и вы увидите, что он не входит в Set
)
Public Property Set EventButton(ctlButton As MSForms.CommandButton)
Set mctlEventButton = ctlButton
End Property
С другой стороны, это как выражение, которое используется для возврата значения.
По сути, думайте о Get
как
Public function EventButton() As MSForms.CommandButton
Set EventButton = mctlEventButton 'returning the value from the function
End Property
, обернутый в форму свойства для разработчиков, чтобы получить / установить.