我已经将宏分配给几个按钮。vba按钮 - 找到哪个被点击
如何找出里面的宏哪个按钮被点击了?
我做的是用户的形式,在那里他可以从家庭输入人民:
名1:
surname1:
名2:
surname2:|添加一个成员|
我希望按钮始终出现在最后添加的人的最后一行。 为了简单起见,我认为最好在 工作表中有100个空表单,但在开始时全部隐形。
然后,当用户点击添加下一个成员,我只需使下一行可见, 并将按钮移动到下一个人。但要做到这一点,我需要知道我目前的位置。
与删除相似我会在点击删除按钮时使行不可见。
名1:
surname1:[删除]
名2:
surname2:[删除]
NAME3:
surname3:|添加下一个成员|
我需要知道哪个删除按钮被点击。
编辑: 在网络上找到的 - 你怎么看,似乎是最好的/办法
Dim r As Range
Set r = ActiveSheet.Buttons(Application.Caller).TopLeftCell
Range(Cells(r.Row, r.Column), Cells(r.Row, r.Column)).Select
因此,为了澄清您的编辑,它似乎只有一组按钮,但你继续移动它们。所以你真正需要知道的是如何将按钮排成一排。是吗? – 2010-10-04 18:47:55
我有多少个“删除”按钮,以及非常多的“添加”按钮。 – Gadolin 2010-10-04 18:58:05
好的,我发现如何获得按钮,但它看起来像你已经找到它。你可以简化Select语句,但看起来很好。 – 2010-10-04 22:40:56