嗯,我的问题是,我创建了一个VBA Sub,它接收一个Excel单元格引用和2个文本值以及一个Variant参数。动态调用宏从形状传递参数OnAction属性
Sub CreateButton(oCell, sLabel, sOnClickMacro, oParameters)
此子成功地在oCell的创建按钮,但我必须发送一个参数为微距什么是实现这一目标的最佳途径?
如果已经挖不工作某些方面还别人太脏了,不要让我填舒适
随着给予帮助,我设法解决这个问题,我在这里放下对于简单的工作方案,
Sub Button_Click(sText)
MsgBox "Message: " & sText
End Sub
Sub Test_Initiallize()
Dim oCell
Dim oSheet
Dim oShape
Set oCell = Range("A1")
Set oSheet = ThisWorkbook.Sheets(1)
For Each oShape In oSheet.Shapes
oShape.Delete
Next
Set oShape = oSheet.Shapes.AddShape(msoShapeRectangle, oCell.Left, oCell.Top, oCell.Width, oCell.Height)
oShape.TextFrame.Characters.Text = "Click Me"
oShape.OnAction = "'Button_Click ""Hello World""'"
End Sub
嗯,我试图动态创建一个itens fr数据库的列表,它可能被编辑,删除或插入,我需要在点击时获得ID的前两个buutons,并且Im避免使用change事件细胞,所以我更喜欢在命令按钮 –
@Roger有关联的东西我错了 - 检查我的编辑回答:-) –
是的,那个解决,谢谢!我之前尝试过这种方法,但没有注意到该调用必须带有单引号。当然,这将做到这一点! –