Excel vba确定如果在表中选择了单元格然后运行脚本

时间:2016-04-27 13:13:34

标签: excel-vba vba excel

我目前运行的代码循环通过表中的一列数据,并希望修改下面的代码,如果选择了单元格,请运行我的脚本/宏

Dim tb As Listobject
Dim Currcell, i As Integer

Set tb = Worksheets("Sheet1").ListObjects("Table1")

For i = 1 To 60
    Currcell = tb.DataBodyRange.Cells(i, tb.ListColumns(1).Index)
    If Currcell = Selected Then
    ' Run My Script
End If
Next i

我知道代码很粗糙,但希望你能得到这个想法" Currcell"假设表示是否选择了单元格。谢谢inadvance

1 个答案:

答案 0 :(得分:1)

我建议您将逻辑更改为仅循环遍历该列中任何选定的单元格:

If Not Intersect(tb.DataBodyRange, Selection) Is Nothing Then
    For Each cell In Intersect(tb.ListColumns(1).DataBodyRange, Selection).Cells
        ' do something to cell
    Next cell
End If