如果我在 VBA 中使用“With”关键字,则必须访问“With”锁定的对象中的属性/方法。但是,我可以在“With”语句中引用对象本身吗?
Fe,假设我有一个函数接受一个范围作为输入。我还将“With”锁定在特定范围内,以便编辑该范围内的多个属性:
Function ViewCellColor(inputrange As Range)
' This function takes a range as input
MsgBox inputrange.Interior.Color
End Function
Sub Test()
With Range("A1")
.Select
.Interior.Color = vbRed
.Value = 10
.Font.Bold = True
Run ViewCellColor(Range("A1")) ' Use range as input to function
End With
End Sub
Run Code Online (Sandbox Code Playgroud)
在这里,我想将范围本身传递给函数,但我必须重写范围引用(A1)以用于函数参数传递。是否可以避免在此处重复输入范围引用?