Excel 2011 VBA – 设置范围

我对Range()的工作方式感到困惑。

我有以下代码

Option Explicit Option Base 1 Sub ShowRange() Dim rng As Range Set rng = WorkSheets(1).Range("B:D") End Sub 

我注意到rng返回D作为列号4.不应该返回列号3?

Bregs,Yakult121

Column属性是单元格的全局,工作表范围的列号。

如果rng = WorkSheets(1).Range("B:D") ,那么D列是rng.Columns(3) ,因为D是rng的第三列。 但是rng.Columns(3).Column4