Private Sub DoSomethingElse(foo As Date) ' MonthName(Month(foo)) Warum funktioniert das nicht? VBA ist sehr bemüht, die "42? " Argument in einen Date. Wenn es fehlschlägt, wird der Anruf an DoSomethingElse kann nicht ausgeführt werden, weil VBA nicht weiß, zu welchem Zeitpunkt zu passieren, so dass es wirft Laufzeitabgleichfehler 13 - Typ, da der Typ des Arguments nicht den erwarteten Typ übereinstimmt (und kann (kann nicht implizit konvertiert werden). Korrigieren Sie den Code Public Sub DoSomething() DoSomethingElse Now Warum funktioniert das? Laufzeitfehler 9 index außerhalb des gültigen bereichs vba 3. Durch das Übergeben eines Date Arguments an eine Prozedur, die einen Date Parameter erwartet, kann der Aufruf erfolgreich sein. Laufzeitfehler '91': Objektvariable oder Mit Blockvariable nicht gesetzt Dim foo As Collection With foo "ABC" "XYZ" End With Warum funktioniert das nicht? Objektvariablen halten einen Verweis, und Referenzen müssen die gesetzt werden mit Set - Schlüsselwort. Dieser Fehler tritt immer dann auf, wenn ein Member-Aufruf für ein Objekt ausgeführt wird, dessen Referenz Nothing.
Nun erscheint die Fehlermeldung leider bei allen weiteren Befehlen / Zeilen:-( Gibt es auch hierzu Ideen? Liebe Grüße & vielen Dank im Voraus! Excel-Beispiele zum Thema "Laufzeitfehler '9': Index außerhalb des gültigen B"
Danke für den Hinweis Commander, ich ergänz dann mal die Zusammenfassung hier. Solltet ihr diesen Fehler kriegen, so liegt dies meist daran, dass VBA nicht genau weiß, worauf referenziert wird. Das Problem tritt typischerweise auf, wenn mehrere Workbooks geöffnet sind und ihr nicht zu dem aktiven Workbook referenzieren wollt. Typische Fehlerquellen: 1) Verweis mit Sheets("Tabelle1") = 2) Verweis mit Workbooks("Mappe1")("Tabelle1") Bei 1 einfach das Workbook (bspw. Laufzeitfehler 9 index außerhalb des gültigen bereichs vba usa. über) ergänzen Bei 2 einfach die Erweiterung "" einfügen. Anscheinend kann es auch Probleme mit der Funktion im Explorer "bekannte Dateinamen ausblenden" geben, wenn man diese umstellt, weil Programme die vorher liefen, danach nicht mehr laufen. (Hörensagen aus anderen Foren) HTH