2009-07-22 7 views
5

In una vita precedente ho scritto alcuni Visual Basic, e oggi ho bisogno di resuscitare quelle abilità per scrivere una macro di Excel. Mentre la pesca a strascico Internet alla ricerca di esempi VBA per aiutare noi con questa macro di Excel, mi sono imbattuto in questa sintassi insolita:Sintassi dell'operatore punto Visual Basic - nessun nome oggetto

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

Avviso i .COLONNE e .Cells - gli operatori di punti non hanno nomi degli oggetti da sinistra.

Ricordo di aver usato questa sintassi molto tempo fa, ma non ricordo i dettagli. Ho difficoltà a trovare qualcosa di utile su Google o in MSDN.

Domande:

  • Quando è legale?
  • Quale variabile deduce l'operatore punto?
  • Dove posso ottenere ulteriori informazioni?

Grazie.

risposta

13

Molto probabilmente è una dichiarazione. Come questo:

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

Per ulteriori informazioni sul conto sguardo VB With al MSDN reference

+0

Certo! Me ne ero dimenticato. Non mi rendevo conto che si poteva usare l'istruzione with per fare qualcosa di più che impostare le proprietà - è possibile inserire chiamate di funzione. Grazie! –

+3

In realtà mi è piaciuta la funzione di VB. – Kredns

Problemi correlati