2009-07-22 11 views
5

W poprzednim życiu napisałem trochę Visual Basic, a dziś muszę wskrzesić te umiejętności, aby napisać makro Excel. Podczas trałowania z internetu szuka przykładów VBA pomóc my z tego makra Excel, natknąłem się na ten niezwykły składnią:Składnia języka kropkowego Visual Basic - brak nazwy obiektu

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

Wskazówki te .Columns i .Cells - kropka operatorzy nie mają nazwy obiektów do lewej.

Pamiętam, że używam tej składni już dawno, ale nie pamiętam szczegółów. Mam trudności ze znalezieniem czegoś przydatnego w Google lub w witrynie MSDN.

Pytania:

  • Kiedy jest to legalne?
  • Jaką zmienną jest operator kropkowania?
  • Gdzie mogę uzyskać więcej informacji?

Dzięki.

Odpowiedz

13

Najprawdopodobniej jest to stwierdzenie. Tak:

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

Aby uzyskać więcej informacji na temat rachunku wygląd VB With na MSDN reference

+0

oczywiście! Zapomniałem o tym. Nie zdawałem sobie sprawy, że można użyć instrukcji with, aby zrobić więcej niż ustawić właściwości - można tam wywoływać wywołania funkcji. Dzięki! –

+3

Rzeczywiście podobała mi się ta cecha VB. – Kredns

Powiązane problemy