我在多个单元格中有多个表单按钮,当点击其中任何一个时,我必须执行一个函数。现在我需要知道哪个单元格有这个单击的按钮,以便我可以采取下一步。Excel2k7/VBA:当单击表单按钮时获取单元格地址
在此先感谢
我在多个单元格中有多个表单按钮,当点击其中任何一个时,我必须执行一个函数。现在我需要知道哪个单元格有这个单击的按钮,以便我可以采取下一步。Excel2k7/VBA:当单击表单按钮时获取单元格地址
在此先感谢
当您处于设计模式(意味着您可以移动和调整按钮)时,您可以双击一个按钮,VBA编辑器将打开该按钮的Click事件的子例程。如上所述,它们与您碰巧以任何方式拥有它们的单元格都没有关联。
表单控件不直接链接到工作表单元格。他们可以'锚定'他们的大小为&对齐的目的,但据我所知没有任何关系与细胞,可以让你得到一个单元格的参考,假设甚至可以毫不含糊地确定。
虽然每个窗体控件只能运行一个宏,但肯定很容易识别这种方式,不是吗?
Dim r As Range
Set r = ActiveSheet.Buttons(Application.Caller).TopLeftCell
上面的代码会给你按钮的单元格地址(这只适用于表单按钮不活动x按钮)。
由于某些原因,我不得不使用.Shapes(Application.Caller),因为.Buttons(Application.Caller)正在返回一个错误。