我正在尝试使用 Excel VBA 创建一个范围变量,该变量位于sourcerange.
Dim targetRange as Range
Dim sourcerange as range
Set sourceRange = range("B1:B2") 'Works
Set targetRange = Range(cells(sourceRange.row, sourceRange.Column + 1)) 'does not work
Set targetRange = Range(Cells(2, 2)) 'does not work
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮助解释为什么它不起作用?
用
Sub Demo()
Dim targetRange As Range, sourcerange As Range
Set sourcerange = Range("B1:B2") 'Works
Set targetRange = sourcerange.Offset(0, 1)
Debug.Print targetRange.Address
End Sub
Run Code Online (Sandbox Code Playgroud)