Excel 顺序排列的多个命令按钮

Excel 顺序排列的多个命令按钮,excel,vba,commandbutton,Excel,Vba,Commandbutton,我是编程新手,我想为篮球教练创建一个应用程序,通过在Excel中使用VBA和命令按钮来保存球员的统计数据 我不想手动输入游戏中每个玩家的统计数据,而是希望能够单击一个上面有玩家姓名的命令按钮来选择该玩家的行。然后单击一个按钮,它将有一个行动,并输入一个数字 我将有12个按钮用于玩家,40个按钮用于操作(例如pts、reb、stl等) 例如:当我单击播放器的名称按钮时,它将选择播放器属性所在的行。然后,当我选择动作(例如点)时,它会将数字2添加到标记为点的列中 我想为所有12名玩家使用动作按钮,因

我是编程新手,我想为篮球教练创建一个应用程序,通过在Excel中使用VBA和命令按钮来保存球员的统计数据

我不想手动输入游戏中每个玩家的统计数据,而是希望能够单击一个上面有玩家姓名的命令按钮来选择该玩家的行。然后单击一个按钮,它将有一个行动,并输入一个数字

我将有12个按钮用于玩家,40个按钮用于操作(例如pts、reb、stl等)

例如:当我单击播放器的名称按钮时,它将选择播放器属性所在的行。然后,当我选择动作(例如点)时,它会将数字2添加到标记为点的列中

我想为所有12名玩家使用动作按钮,因此只有在我单击玩家姓名按钮时才输入数字。所以“pts”按钮适用于所有12个播放器按钮。总的来说,我想用命令按钮为教练制作一个统计表,而不是移动光标并手动输入信息

有什么建议吗?先谢谢你


Clancy

使用模块范围变量存储正在处理的播放器的一些示例代码可能是:

Option Explicit

Private CurrentPlayerRow As Long

Sub PlayerA_Click()
    CurrentPlayerRow = 3
End Sub
Sub PlayerB_Click()
    CurrentPlayerRow = 4
End Sub
Sub PlayerC_Click()
    CurrentPlayerRow = 5
End Sub

Sub Action1_Click()
    'Update column D by adding 2 to the cell value
    Cells(CurrentPlayerRow, "D").Value = Cells(CurrentPlayerRow, "D").Value + 2
End Sub
Sub Action2_Click()
    'Update column G by adding an inputted number to the cell value
    Cells(CurrentPlayerRow, "G").Value = Cells(CurrentPlayerRow, "G").Value + CLng(InputBox("Enter a number:"))
End Sub

(对篮球得分和/或统计数据一无所知,我不确定您想处理哪种操作。)

让12个“球员”按钮选择相关行上的单元格,或者设置一个模块范围的变量,指示哪一行相关。然后,当按下其他按钮时,您可以使用
Selection.Row
,或模块作用域变量来指示需要更新的行。(我自己也会使用可变方法,但这主要是个人偏好。)谢谢你提供的信息。我真的是个新手,你能给我举个例子说明你会怎么做吗?例如,我在A列有球员A、球员B、球员C。我在B列有篮板,在C列有得分,在D列有抢断。因此,如果球员A得分2分,我将单击球员A,然后单击得分,它将在该行输入2分。然后玩家B得分,我将点击玩家B和分数,它将在该行输入2分。你能给我举一个一两个玩家和一两个动作的例子吗?非常感谢你当我读到这篇文章时,我想到的第一件事就是图片。您可以将图片放在excel工作表上,如果有人单击它,则会触发代码。因此,如果有人单击person 1,则宏会将数字1放在单元格的某个位置。然后,当您单击其中一个操作按钮时,与该操作关联的代码将读取包含人号的单元格,并知道将数据放在何处。点击某人并打开一个所有操作按钮的表单是否可行?我认为这可能是最整洁的解决方案。