我如何将一个单元格转换为Excel(2016)中的button来创build一个计数器计数器?
我有其中有名字的单元格
------------------- |id | name | ------------------- | 1 | name_1 | ------------------- | 2 | name_2 | ------------------- | 3 | name_3 | ------------------- | 4 | name_4 | ------------------- | 5 | name_5 | -------------------
我想单击名称列中的单元格,例如,在相邻的单元格中会发一个1
---------------------------- |id | name | Count | ---------------------------- | 1 | name_1 | 20 | ---------------------------- | 2 | name_2 | 34 | ---------------------------- | 3 | name_3 | 12 | ---------------------------- | 4 | name_4 | 50 | ---------------------------- | 5 | name_5 | 56 | ----------------------------
我不想使用旋转button或通过约1000行将每个单元格转换为物理button,然后编写每个button的代码。
有没有更容易做到这一点,我将如何做到这一点?
这是一个超链接解决scheme:
首先在Name
列中select单元格块并运行这个短的macros:
Sub HyperActive() Dim nm As String nm = ActiveSheet.Name & "!" For Each r In Selection t = r.Text addy = nm & r.Address(0, 0) ActiveSheet.Hyperlinks.Add Anchor:=r, Address:="", SubAddress:= _ addy, TextToDisplay:=r.Text Next r End Sub
这将把文本转换成活动的超链接(这些超链接实际上并没有去任何地方!)
然后将下面的事件macros放在工作表代码区域中:
Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink) Dim r As Range Set r = Range(Target.SubAddress) r.Offset(0, 1).Value = r.Offset(0, 1).Value + 1 End Sub
事件macros是颠簸邻近的细胞。