Microsoft Excel

Herbers Excel/VBA-Archiv

Laufzeitfehler 1004 | Herbers Excel-Forum


Betrifft: Laufzeitfehler 1004 von: Chris
Geschrieben am: 24.10.2008 19:28:12

Servus Forum,

weiß jemand, warum bei diesem makro Laufzeitfehler 1004 auftritt ?

Sub lö()
For i = 1 To ActiveSheet.OLEObjects.Count
   ActiveSheet.OLEObjects(i).Delete
Next i
End Sub



Es werden z.b. von 5 OleObjects(verschiedene ComboBox, textBox, commandButton, checkbox) 3 gelöscht und dann kommt der Laufzeitfehler

Die OLE-Objects-Eigenschaft des Worksheet-Objektes kann nicht zugeordnet werden

Gruß

chris

  

Betrifft: AW: Laufzeitfehler 1004 von: Erich G.
Geschrieben am: 24.10.2008 19:34:48

Hallo Chris,
wenn von den 5 Objekten drei gelöscht sind - gibt es dann noch OLEObjects(4) und OLEObjects(4)?

Da gibt es zwei Möglichkeiten:

For i = 1 To ActiveSheet.OLEObjects.Count
   ActiveSheet.OLEObjects(1).Delete
Next i
'oder
For i = ActiveSheet.OLEObjects.Count to 1 step - 1
   ActiveSheet.OLEObjects(i).Delete
Next i

Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort


  

Betrifft: AW: Danke Erich... von: Chris
Geschrieben am: 25.10.2008 11:38:29

... wie immer mal Step -1. Das vergess ich so häufig.

Gruß

Chris


Beiträge aus den Excel-Beispielen zum Thema "Laufzeitfehler 1004"