【发布时间】:2017-02-09 05:54:40
【问题描述】:
我一直在尝试获取在单击任何动态按钮时调用的函数上动态创建的按钮的 ID。
该程序非常简单,是冰淇淋店的结账,按钮从工作表上的产品列表中获取它们的值,我唯一需要的是获取按钮的名称以获取索引位于哪个位置,所以我可以读取产品属性(例如价格)
我目前正在使用一个用户表单,我从这篇文章中修改了它,但基本上是一样的:
Assign code to a button created dynamically
我也尝试在工作表上使用动态按钮,但无法运行该功能,它应该运行以下内容:
Set btn = Sheet1.Buttons.Add(t.Left, t.Top, t.Width, t.Height)
With btn
.OnAction = "Button_Click"
.Caption = Product(idx)
.Name = Product(idx) & " " & i
End With
而且我很确定这将在“Button_Click”子中起作用
Application.Caller
任何帮助将不胜感激,虽然我宁愿使用用户窗体,因为它看起来更好
PS。我不想隐藏/显示按钮来解决这个问题,这将成为可以读取的项目数量的潜在限制,而且,每个项目都会被永久固定
【问题讨论】: