Merkwürdiges Verhalten von VBA
07.01.2021 09:13:10
VBA
ich suche nach Ideen, die ein ziemlich merkwürdiges Verhalten eines VBA Makros erklären können:
Ich habe ein Arbeitsmappe mit ein paar Tabellen und Makros erstellt. Das ist eine Liste, an der ich mit mehreren Personen arbeiten möchte. Zum Erstellen der Arbeitsmappe habe ich Excel 2007 auf meinem Privatrechner genutzt. Soweit läuft alles einwandfrei. Bevor ich meine Arbeitsmappe weitergebe, wollte ich sie natürlich noch auf anderen Geräten mit anderen Excel Versionen testen. Auf meinem Arbeitsrechner (Excel 2016) läuft auch alles Prima. Auf dem Rechener eines Freundes (ebenfalls Excel 2016) tritt allerdings ein seltsamer Fehler auf:
In der Zeile
Range("Tabelle1").AutoFilter Field:=13, Criteria1:=strFilter$, Operator:=xlAnd
bekomme ich die Warnung "ungültiger Prodezuraufruf oder ungültiges Argument (Error 5)"
Ich habe dann beim setzten eines Autofilters mal die Funktion "Makro aufzeichnen" genutzt. Den Code, den Excel dabei produziert kann ich nun gar nicht mehr nachvollziehen. Habe den Rechner meines Freundes gerade leider nicht mehr griffbereit und kann nicht genau sagen, welchen Code Excel mir da ins Makro geschrieben hat. Jedenfalls konnte der aufgezeichnete Code nicht ausgeführt werden, sondern wurde mir gleich rot hinterlegt als fehlerhaft dargestellt.
Hat jemand eine Idee, was da falsch läuft?