小编PG_*_*345的帖子

使用VBA“With”语句来引用对象本身?

如果我在 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)以用于函数参数传递。是否可以避免在此处重复输入范围引用?

excel vba

5
推荐指数
1
解决办法
1861
查看次数

标签 统计

excel ×1

vba ×1