Я хочу передать CommandButton в качестве аргумента.VBA Excel Передача кнопки в качестве аргумента
Пример:
Sub calc(btn as button)
btn.Caption = "Something"
End Sub
Private Sub CommandButton1_Click()
calc(CommandButton1)
End Sub
Private Sub CommandButton2_Click()
calc(CommandButton2)
End Sub
Это что-то вроде выше возможно? Если да, то как я могу это сделать?
редактировать
Спасибо за ваш ответ, но я не понимаю. Итак, теперь это выглядит так:
Public Sub calc(ByRef btn as Object)
btn.Caption = "Something"
End Sub
Private Sub CommandButton1_Click()
calc(CommandButton1)
End Sub
Private Sub CommandButton2_Click()
calc(CommandButton2)
End Sub
Может быть, кто-то может объяснить это мне более подробно, потому что Im очень новый для VBA.
Спасибо за ваш ответ, но я не понимаю. Так это выглядит, как это сейчас: Public Sub известково (ByRef БТН как объект) btn.Caption = "Что-то" End Sub Private Sub CommandButton1_Click() известково (CommandButton1) End Sub Private Sub CommandButton2_Click () calc (CommandButton2) End Sub Может быть, кто-то может объяснить это мне более подробно, потому что Im очень новый для VBA. – Eugen
немного изменил его, но не так ли проще объяснить это :), Если он все еще не имеет смысла, напишите мне свой файл, и я могу взглянуть на него за вас – Pedrumj
большое вам спасибо! Оно работает. Мне нужно прочитать еще кое-что о ключевом слове. – Eugen