Visual Basic点运算符语法 - 没有对象名称

5 syntax excel vba excel-vba

在以前的生活中我写了一些Visual Basic,今天我需要复活这些技能来编写Excel宏.在浏览互联网寻找VBA示例以帮助我们使用这个Excel宏时,我遇到了这种不寻常的语法:

Set rFound = .Columns(1).Find(What:="Cat", After:=.Cells(1, 1), LookIn:=xlValues, LookAt:= _
        xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False _
        , SearchFormat:=False)
Run Code Online (Sandbox Code Playgroud)

注意.Columns和.Cells - 点运算符左边没有对象名.

我记得很久以前使用过这种语法,但我记不起细节了.我很难在谷歌或MSDN上找到任何有用的东西.

问题:

  • 什么时候合法?
  • 点运算符推断出什么变量?
  • 我在哪里可以获得更多信息?

谢谢.

Kre*_*dns 13

它很可能是一个声明.像这样:

With testObject
    .Height = 100
    .Text = "Hello, World"
    .Rows = 20
    .Cols = 20
End With
Run Code Online (Sandbox Code Playgroud)

有关VB With语句的更多信息,请查看MSDN参考

  • 我其实很喜欢VB的这个功能. (3认同)