Atribuir manipuladores de eventos aos controles no formulário do usuário criado dinamicamente no VBA

Eu encontrei muitos recursos na internet que fazemquaseo que eu quero fazer, mas não completamente.Eu tenho um intervalo nomeado "daylist". Para cada dia no dayList, eu quero criar um botão em um formulário de usuário que irá executar a macro para esse dia. sou capaz deadicione os botões dinamicamente mas não sei como passar o daycell.text do intervalo nomeado, para o botão, para o manipulador de eventos, para a macro: S Heres o código que eu tenho para criar o formulário do usuário:

Sub addLabel()
ReadingsLauncher.Show vbModeless
Dim theLabel As Object
Dim labelCounter As Long
Dim daycell As Range
Dim btn As CommandButton
Dim btnCaption As String


For Each daycell In Range("daylist")
    btnCaption = daycell.Text
    Set theLabel = ReadingsLauncher.Controls.Add("Forms.Label.1", btnCaption, True)
    With theLabel
        .Caption = btnCaption
        .Left = 10
        .Width = 50
        .Top = 20 * labelCounter
    End With

    Set btn = ReadingsLauncher.Controls.Add("Forms.CommandButton.1", "runButton", True)
    With btn
        .Caption = "Run Macro for " & btnCaption
        .Left = 80
        .Width = 80
        .Top = 20 * labelCounter
    '   .OnAction = "btnPressed"
    End With

    labelCounter = labelCounter + 1
Next daycell

End Sub

Para contornar o problema acima, solicito que o usuário digite o dia que deseja executar (por exemplo, Dia 1) e passe isso para a macro e ela funciona:

Sub B45runJoinTransactionAndFMMS()


loadDayNumber = InputBox("Please type the day you would like to load:", Title:="Enter Day", Default:="Day1")

Call JoinTransactionAndFMMS(loadDayNumber)

End Sub

Sub JoinTransactionAndFMMS(loadDayNumber As String)
xDayNumber = loadDayNumber

Sheets(xDayNumber).Activate
-Do stuff

End Sub

Portanto, para cada um dos meus runButtons, ele precisa exibir daycell.text e executar uma macro que use o mesmo texto como um parâmetro para selecionar a planilha a ser usada.

Qualquer ajuda seria incrível. Eu vi respostas que dinamicamente escrevem o código vba, para lidar com as macros, mas eu acredito que deve haver alguma maneira de ser feito de forma um pouco mais elegante através da passagem de parâmetros, mas não sei como. Muito obrigado antecipadamente!

questionAnswers(2)

yourAnswerToTheQuestion