Passing Arguments to Method registered with onAction Event(VBA - Excel)

后端 未结 3 958
死守一世寂寞
死守一世寂寞 2021-01-19 07:19

How do you pass an argument to a method which is registered with the onAction event in Excel VBA?

The code I have is:

With ActiveSheet.CheckBoxes.Add         


        
3条回答
  •  伪装坚强ぢ
    2021-01-19 07:34

    with chr(34) instead of quote ("), it might be easier,

    I have an example with 3 string arguments:

    .OnAction =  "'" & ThisWorkbook.Name & "'!'Importer_Items_Temp_par_Menu_Déroulant " & Chr(34) & Nom_Fichier & Chr(34) & " , " & Chr(34) & Old_Val & Chr(34) & " , " & Chr(34) & ThisWorkbook.Sheets("Import_Objets").Cells(Item_Num, q * 2).Value & Chr(34) & "'"
    

    .

    Where Importer_Items_Temp_par_Menu_Déroulant is a macro,

    Nom_Fichier is a string variable,

    Old_Val too,

    ThisWorkbook.Sheets("Import_Objets").Cells(Item_Num, q * 2).Value is a string too, from a cell in a sheet.

提交回复
热议问题