首页 文章

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

提问于
浏览
0

是否可以根据突出显示的单元格选择更改范围内的特定单元格 .

所以,如果我有;

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

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

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

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

谢谢

3 回答

  • 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
    

    这样的事情 - 显然你会在那里为错误和类似的东西进行各种检查 .

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

  • 0

    您的问题的代码:

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

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

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

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

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

相关问题