2017-01-25 4 views
0

Hi so neu Programmierung speziell mit VBA. Die Grundlagen mit Matlab haben vorher die for und if Schleifen etc. so gut verstanden. Allerdings verstehe ich nicht wie die Punktnotation funktioniert. Bedeutung ActiveCell.Range usw.VBA Punktnotation

Wo verwenden wir es und in welchem ​​Kontext.

Dank

+1

Grundsätzlich das "." bedeutet, dass Sie entweder eine Funktion oder eine Eigenschaft des Elements vor dem "." –

Antwort

1

Wenn ich das richtig das Verständnis bin, sind Sie neugierig, wie VBA definiert, was in einer Zeile Code geschieht.

Die VBA-Notation für das Arbeiten hängt davon ab, was Sie tun, was bedeutet, wie tief Sie gehen müssen.

Dies wäre eine ziemlich häufige Anzeige für eine einzelne Codezeile, wenn Sie eine in A1 fest codierte Formel wünschen. Sie geben die Arbeitsmappe, das Arbeitsblatt, die Zelle/den Bereich an, in dem gearbeitet werden soll, und dann, was Sie tun möchten.

Sie können einige davon verkürzen, wenn Sie mehrere Dinge in der, beliebig, Blatt (Blatt1) tun möchten. Sie können eine With-Anweisung verwenden, die die folgende Nomenklatur haben wird:

With ActiveWorkbook.Sheets("Sheet1") 
    .Range("A1").Formula="" 
    .Range("B1").Formula="" 
End With 

Die Verwendung des "." Was bindet, tun Sie, woran Sie arbeiten. Stellen Sie es sich als Teil eines Namens vor. Ihr Name ist Isra Shaikh (basierend auf dem Benutzernamen). Wenn wir Sie lochen möchten, und nicht dein Bruder Herb genannt, könnten wir angeben wollen:

SurName("Shaikh").PreName("Isra").Punch 
SurName("Shaikh").PreName("Herb").Punch 

oder mehr kombinierten:

SurName("Shaikh").PreName("Herb").Punch 

Wenn wir beide von Ihnen schlagen wollte

With SurName("Shaikh") 
    .PreName("Isra").Punch 
    .PreName("Herb").Punch 
End With 

Beachten Sie, wie die With-Anweisung nicht mit einem "." Endet, sondern was im Inneren des With vorgeht mit dem "."; So weiß VBA, woran alles gearbeitet wird. Beachten Sie auch, dass Sie von der breitesten bis zur engsten Komponente (Arbeitsmappe -> Zelle) beginnen.

In der Hoffnung, das ist genug einer Beschreibung!

+0

Danke! Ja, ich versuche es zu verstehen, so wie ich es benutze, also schien das ein gewöhnlicher Anblick zu sein. Macht so viel Sinn jetzt! Vielen Dank! –

Verwandte Themen