Atribuir código a um botão criado dinamicamente

Eu estou tentando obter um botão que eu criei dinamicamente em um formulário excel userform para executar uma macro chamadatransfer que eu escrevi emModule 1 da seção "Módulos" do meu projeto.

Abaixo eu colei o código que escrevi até agora na forma de usuário que realmente consegue criar oTransfer to Sheet botão no quadro (que eu também criei dinamicamente) mas por alguma razão, quando eu corro VBA eu recebo um438 error mensagem dizendo queObject doesn't support this property or method.

Alguém pode me dizer como posso resolver isso?

Aqui está o código:

<code>Dim framecontrol1 As Control

Set workitemframe = Controls.Add("Forms.Frame.1")
With workitemframe
    .Width = 400
    .Height = 400
    .Top = 160
    .Left = 2
    .ZOrder (1)
    .Visible = True
End With

workitemframe.Caption = "Test"
Set framecontrol1 = workitemframe.Controls.Add("Forms.commandbutton.1")

With framecontrol1
    .Width = 100
    .Top = 70
    .Left = 10
    .ZOrder (1)
    .Visible = True
    .Caption = "Transfer to Sheet"
End With
framecontrol1.OnAction = "transfer"
</code>

questionAnswers(2)

yourAnswerToTheQuestion