Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

VBA: Wie kann man Range Existenz überprüfen ?

1,155 views
Skip to first unread message

Thomas Schulze

unread,
Mar 5, 2003, 11:44:53 AM3/5/03
to
Hallo zusammen,

wie kann man in VBA überprüfen ob ein Range mit einem
bestimmen Namen existiert (ohne auf eine Fehlermeldung zu
stossen) das es dieses Object nicht gibt ? Ich hätte eine Lösung
mit der ich zuerst durch alle Names im ActiveWorkbook schaue
... mir scheint aber das dies wesentlich einfacher geht ...

Bsp.:

If Range("Test") ...??? _
The
MsgBox "Test existiert mit Wert: " & Range("Test").value
End If

Danke für jeden Tipp

Viele Grüsse
Thomas Schulze


Philipp von Wartburg

unread,
Mar 5, 2003, 5:07:09 PM3/5/03
to
Hallo Thomas

Anstatt die Names-Auflistung zu durchlaufen kann man auch
den zu prüfenden Range einer Range-Objektvariable über-
geben - und schauen, ob ein Fehler auftritt.

Beispiel:
Dim rngRange As Range
On Error Resume Next
Set rngRange = Range("Test")
On Error GoTo 0
If Not rngRange Is Nothing Then
MsgBox "Test existiert mit Wert " & rngRange.Value
Set rngRange = Nothing
Else
MsgBox "Test existiert nicht"
End If

Der Programmcode erscheint zwar umfangreich. Die eigen-
tliche Existenzprüfung führt jedoch lediglich eine einzige Zeile
durch:
Set rngRange = Range("Test")

Zudem ist diese Art der Prüfung auf jeden Fall schneller als
das Durchlaufen sämtlicher Namen in der Names-Auflistung.

Gruss
Philipp


Thomas Schulze schrieb in Nachricht ...

Thomas Schulze

unread,
Mar 6, 2003, 1:30:10 PM3/6/03
to
Danke ...fkt super !

Gruss
Thomas

"Philipp von Wartburg" <philipp.vo...@bluewin.ch> schrieb im
Newsbeitrag news:3e667544$1...@news.bluewin.ch...

0 new messages