Ich habe einen dynamisch definierten benannten Bereich in meinen Excels, der Daten aus einer Tabelle basierend auf einem Startdatum und einem Enddatum wie diesem ergreift
%Vor%Aber wenn der Datumsbereich keine Daten in der Tabelle enthält, existiert der Bereich nicht (oder etwas, idk). Wie kann ich Code in VBA schreiben, um zu testen, ob dieser Bereich existiert oder nicht?
Ich habe etwas wie
probiert %Vor%aber ich bekomme "Laufzeitfehler 1004, Methode 'Bereich' des Objekts '_Global' fehlgeschlagen."
Abhängig von der Anwendung, die Sie ausführen, sollten Sie ein Wörterbuch verwenden. Sie sind besonders nützlich, wenn Sie überprüfen möchten, ob etwas existiert. Nimm dieses Beispiel:
%Vor%Innerhalb Ihrer Hauptprozedur müssen Sie lediglich eine Existenzprüfung durchführen, bevor Sie den Bereich verwenden
%Vor%Während das Laden des Wörterbuchs ein wenig länger aussieht, ist es extrem schnell zu verarbeiten und zu suchen. Es wird auch viel einfacher zu überprüfen, ob ein benannter Bereich, der auf eine gültige Adresse verweist, existiert, ohne Fehlerbehandlungsroutinen in dieser einfachen Anwendung zu verwenden.
Bitte beachten Sie, dass bei Verwendung von Namen auf Blatt- statt auf Arbeitsbuchebene zur Gewährleistung der Eindeutigkeit ausgefeiltere Schlüssel verwendet werden müssen. Je nach Art der Erstellung des Wörterbuchs wird der Wert des Elements überschrieben, wenn ein Schlüssel wiederholt wird. Dies kann vermieden werden, indem dieselbe Exists -Methode wie eine Überprüfung in der Schlüsselerstellungsanweisung verwendet wird. Wenn Sie eine gute Referenz zur Verwendung von Wörterbüchern benötigen, verwenden Sie dieses one .
Viel Glück!