Excel VBA Невозможно вызвать функцию с onaction

Я пишу скрипт для кнопки ОК в пользовательской форме, чтобы создать кнопку удаления на листе, чтобы удалить всю строку. Проблема в том, что когда я нажимаю кнопку удаления, он не может вызвать функцию, назначенную мне с параметром onaction.

Private Sub OKButton_Click()
    Dim emptyRow As Long
    'Make Feuil1 Active
    Feuil1.Activate

    'Determine emptyRow
    emptyRow = WorksheetFunction.CountA(Range("C:C")) + 1

    Dim deleteButton As Button
    Dim t As Range

    Set t = ActiveSheet.Range(Cells(emptyRow, 2), Cells(emptyRow, 2))
    Set deleteButton = ActiveSheet.Buttons.Add(t.Left, t.Top, t.Width, t.Height)
    With deleteButton
        .OnAction = "DeleteLine"
        .Caption = "Delete" & emptyRow
        .Name = "DeleteButton" & emptyRow
    End With

    'Close user form
    Unload Me

End Sub

Sub DeleteLine()
    MsgBox "You Clicked Me"
End Sub

0 ответов

Другие вопросы по тегам