是否可以根据突出显示的细胞选择范围内的特定细胞。
所以,如果我有;
Range("C1").Value = Application.WorksheetFunction.Sum(Selection)
它会将整个突出显示的区域相加并将值放在C1中。是否可以仅在突出显示的区域中选择一些单元格。我知道这听起来很愚蠢,我知道可以突出我需要的细胞,但这只是我所遇到的问题的简化版本。
我要问的是,代码中有没有办法说出来;
"在突出显示的范围内,选择右侧2列,距离范围左上角4列的单元格"
由于
答案 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)
在你的情况下Selection
和Range
你可以使用它的方法/属性:
Range("C1").Value = Application.WorksheetFunction.Sum(Selection.Cells(5,3))
因为Cells(5,3)
引用了一个单元格2列向右,4行向下偏移选择左上角