Excel VBA - 选择突出显示范围内的单元格

时间:2017-02-09 11:19:12

标签: excel vba range selected

是否可以根据突出显示的细胞选择范围内的特定细胞。

所以,如果我有;

Range("C1").Value = Application.WorksheetFunction.Sum(Selection)

它会将整个突出显示的区域相加并将值放在C1中。是否可以仅在突出显示的区域中选择一些单元格。我知道这听起来很愚蠢,我知道可以突出我需要的细胞,但这只是我所遇到的问题的简化版本。

我要问的是,代码中有没有办法说出来;

"在突出显示的范围内,选择右侧2列,距离范围左上角4列的单元格"

由于

3 个答案:

答案 0 :(得分:0)

您的问题的代码:

“在突出显示的范围内,选择右侧2列,距离范围左上边界4列的单元格”

Selection.Cells(1).Offset(4,2).Select

答案 1 :(得分:0)

您可以使用Worksheet_SelectionChange事件并检查目标参考...也许

例如,将此测试代码粘贴到某个工作表类中。

Option Explicit

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address = "A1" Then Exit Sub
Range("A1").Value = WorksheetFunction.Sum(Target)
End Sub

这样的事情 - 显然你会在那里找到各种各样的错误等等。

我还会看一些禁用代码的方法,因为你将会在各处发生事件。取决于您的要求..

答案 2 :(得分:0)

在你的情况下SelectionRange你可以使用它的方法/属性:

Range("C1").Value = Application.WorksheetFunction.Sum(Selection.Cells(5,3))

因为Cells(5,3)引用了一个单元格2列向右,4行向下偏移选择左上角