在Excel中select多个行并通过VBA读取

我试图在Excel VBA中实现下面的Java程序。

在这里输入图像说明

Java程序有一个checkbox的数据列表。 我可以通过selectcheckbox来select任意行,然后点击显示button,程序将打开一个新窗口,显示所选播放器的详细统计信息。

这是我的Excel。 我需要一些方法来select行或玩家的名字。 我可以在按住Ctrl键的同时select,但不像checkbox那么方便,至less我的左手要触摸键盘。

在这里输入图像说明

我可以添加checkbox到每一行。 由于数据有成百上千行,vba运行非常缓慢。

你有什么想法,我怎样才能使一个接口,允许用户方便地select多行?

这将工作如下。 例如,您需要在表单的A1:A10范围内切换True / False值。 然后打开VBE窗口(Alt-F11)并转到表单,右键单击,为SelectionChange()select事件并写下面的代码。 这是相当自我解释:

Private Sub Worksheet_SelectionChange(ByVal Target as Range) Dim Intersection as Range Set Intersection = Application.Intersect(Target, Range("A1:A10") If Intersection Is Nothing Then ' Do nothing Else ActiveCell.Value = Not (ActiveCell.Value) End If End Sub 

这样一次点击,您将切换给定单元格的真假值。 其余的代码可以接pipe。 Excel中表格的范围A1:A10可以通过使用dynamic捕获

 TestBoundsRange = ListObject.ListColumns("ColumnName").DataBodyRange 

ListObjectvariables指向正确的表的位置replaceListObject的位置。