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

时间:2009-07-22 22:38:00

标签: vba syntax excel-vba excel

在以前的生活中我写了一些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)

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

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

问题:

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

感谢。

1 个答案:

答案 0 :(得分:13)

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

With testObject
    .Height = 100
    .Text = "Hello, World"
    .Rows = 20
    .Cols = 20
End With

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