Live-Forum - Die aktuellen Beiträge
Datum
Titel
07.05.2024 16:36:49
07.05.2024 14:51:38
07.05.2024 13:27:17
Anzeige
Archiv - Navigation
224to228
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
224to228
224to228
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Function auswerten

Function auswerten
28.02.2003 11:43:50
Wolfgang
Hallo,
Wie werte ich folgenden Functionsaufruf aus, damit ich feststellen kann ob das Ergebnis true oder false ist?

Private Function ShapeExists(Name As String)
Dim sh As Shape
On Error Resume Next
Set sh = ActiveSheet.Shapes(Name)
If Err > 0 Or sh Is Nothing Then
Err.Clear
ShapeExists = False
Else
ShapeExists = True
End If
On Error GoTo 0
End Function


Mit meiner Anfängeridee haut das leider nicht hin....

If ShapeExists(Name) = True Then ActiveSheet.Shapes("Organigramm 1").Delete

Vielen Dank für einen Tip.
Gruß
Wolfgang

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Function auswerten
28.02.2003 11:47:01
Steffen D

Hi,

du hast den rückgabewert nicht definiert:

Private Function ShapeExists(Name As String) As Boolean
Dim sh As Shape
On Error Resume Next
Set sh = ActiveSheet.Shapes(Name)
If Err > 0 Or sh Is Nothing Then
Err.Clear
ShapeExists = False
Else
ShapeExists = True
End If
On Error GoTo 0
End Function


If ShapeExists(Name) = True Then ActiveSheet.Shapes("Organigramm 1").Delete


Gruß
Steffen D

"haut das leider nicht hin...."
28.02.2003 11:47:50
Andreas Walter

ist keine gute Fehlerbeschreibung

Warum schreibst Du
If ShapeExists(Name) = True Then ActiveSheet.Shapes("Organigramm 1").Delete

und nicht

If ShapeExists(Name) = True Then ActiveSheet.Shapes(Name).Delete

Klingt für mich logischer

Anzeige
Re: "haut das leider nicht hin...."
28.02.2003 11:50:51
Steffen D

Hi,

es reicht auch wenn man so schreibt:

If ShapeExists(Name) Then ActiveSheet.Shapes("Organigramm 1").Delete


oder so:

If ShapeExists(Name) Then ActiveSheet.Shapes(Name).Delete

kommt drauf an welches blatt man löschen will...

mfg
Steffen D

Re: Function auswerten
28.02.2003 11:53:24
Wolfgang

Hallo Steffen, hallo Andreas,
Danke Euch beiden für die promte Antwort. So mache ich es!
Gruß
Wolfgang

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige