从偏移量创build一个范围

我需要select一个关于某个单元格的范围。

这是我到目前为止 – 用户双击一个单元格:

Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) 

用户点击的单元格随后可在Target作为Range

然后我需要select一个相对于Target位置的新的Range 。 我已经尝试了下面的代码:

 dataSheet.Range(Target.Offset(2, 2)), Target.Offset(15, bHeight)).Select 

我已经尝试了很多不同的方式,使用.Cells.Address阅读其他人的post,但似乎无法得到它的工作。 我想我得到的数据types混合起来? 有任何想法吗?

您可以结合“ Offset和“ Resize来实现您的结果。 首先使用“ Offset ”从“ Target获取位移,然后Resize以将范围增加到所需的行数和列数。 以下是示例代码:

 Option Explicit Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Dim rngNew As Range Dim bHeight As Integer bHeight = 3 Set rngNew = Target.Offset(2, 2).Resize(13, bHeight) rngNew.Select End Sub