为BeforeDoubleClick设置一个范围

我正在尝试为从B:27开始到B:x(任意行数)的一系列单元格添加DoubleClick事件。 所以我想限制从第27行开始的“B”列

当单击定义范围内的单元格时,我将更新另一个单元格中的Target.Value并调用子例程。

当前的代码看起来像这样。 这是从以前的开发人员,它在工作表中的一个工作,但现在我在另一个工作表上创build一个类似的报告,它给了我错误

Method 'Range' of object '_Worksheet' failed. 

我不知道在哪里定义了"DblClikRange"范围,我查看了模块代码以及在整个VBA代码中找不到的单词。

 Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Excel.Range, Cancel As Boolean) If Not Intersect(Target, Range("DblClikRange")) Is Nothing Then On Error Resume Next Range("B22") = Target.Value ' call the sub to load data Call MyDemo End If End Sub 

任何想法在哪里查找这个命名的范围variables或如何以不同的方式做到这一点? 任何帮助,将不胜感激。

如果你不想使用命名范围,你可以直接在代码中明确定义单元格:

 Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) If Not Intersect(Target, Range("B:B")) Is Nothing Then If Target.Row => 27 Then Range("B22") = Target.Value ' call the sub to load data Call MyDemo End If End If End Sub 

这实际上只取决于你最喜欢的 – 看起来你不习惯使用命名范围,所以只需使用上面的代码即可。