Offset實際上是Excel的函數。VBA可以直接調用Excel中任何函數,但是有的時候語法會有些區別,OFFSET就是。
Offset函數實為定位函數。首先要找到中心點,如果以單元格A1為中心點,則A1的位置就是Offset(0,0)。
我想通過下面這張圖片,大家可以很好的理解Offset。
上圖以A1為中心,Offset兩個參數分別是行和列。以0為起點。
理解了上面的邏輯,我們才可以寫VBA代碼。
代碼示例:
Sub ContentCopy()
dim caa1,caa2 as string
caa1 = Sheets("sheet1").Range("A1").Offset(0, 0) .value '將A1的值賦給變量Caa1
caa2= Sheets("sheet1").Range("A1").Offset(1, 0).value '將A2的值賦給變量Caa2
End Sub