Anzeige von Objekten/Methoden/Eigenschaften nach Punkt

04/02/2010 - 19:18 von Uli Schoch | Report spam
Hallo
Wenn ich im VBA-Editor in Excel 2007 Code eingebe, dann werden manchmal nach
einem Punkt alle erlaubten Elemente angezeigt, z.B. bei "Application."
ActivateMicrosOfApp, ActiveCell etc. Das ist aber nicht so, wenn ich z.B.
"Selection." eingebe, obwohl es z.B. Selection.Clear gibt.
Warum ist das? Oder mach ich etwas falsch? Auch im Object-Katalog sehe ich
die Elemente von z.B. "Selection" nicht.

Gruss
Uli
 

Lesen sie die antworten

#1 Andreas Killer
05/02/2010 - 09:14 | Warnen spam
On 4 Feb., 19:18, "Uli Schoch" wrote:

Wenn ich im VBA-Editor in Excel 2007 Code eingebe, dann werden manchmal nach
einem Punkt alle erlaubten Elemente angezeigt, z.B. bei "Application."
ActivateMicrosOfApp, ActiveCell etc. Das ist aber nicht so, wenn ich z.B.
"Selection." eingebe, obwohl es z.B. Selection.Clear gibt.
Warum ist das? Oder mach ich etwas falsch? Auch im Object-Katalog sehe ich
die Elemente von z.B. "Selection" nicht.


Ist alles okay so.

Bei Application bekommst Du die Elemente weil es ein eindeutiges
Objekt ist und hier kann VB die Eigenschaften ermitteln und anzeigen.

Selection ist auch ein Object, aber ein untypisiertes und daher kann
Selection alles mögliche sein, eine Zelle, ein Diagramm, ein Button...
eben das was gerade markiert ist.

Ein Beispiel:

Sub Test()
Dim R As Range, O As Object
Dim RAddr As String, OAddr As String

'Der Objekt-Variablen R das Objekt zuweisen
Set R = Range("A1")

'Ein untypisiertes Objekt ist mit allen kompatibel
Set O = R

'Adressen auslesen
RAddr = R.Address
OAddr = O.Address
End Sub

Bei "R." bekommst Du die Auslistung, bei "O." nicht.

Wenn Du Dir zur Laufzeit jedoch einmal die beiden Variablen im
Überwachungsfenster anschaust, (starte die Sub mal mit F8) dann kannst
Du sehen das beiden zuerst Nothing sind und nach der Zuweisung (F8
drücken bis set O=R ausgeführt ist) die gleichen Eigenschaften im
Objektbaum (klick auf das +) haben.

Andreas.

Ähnliche fragen