Testen Sie, ob in VBA ein Bereich vorhanden ist

7

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."

    
Colten J Nye 26.09.2012, 23:20
quelle

4 Antworten

11

Sie können die Übereinstimmung in Ihrer VBA replizieren, um vor der Verwendung des Bereichs zu zählen, wie viele Zeilen Sie haben würden, oder Sie können die Fehlerbehandlung verwenden:

%Vor%     
nutsch 26.09.2012, 23:39
quelle
17

Hier ist eine Funktion, die ich aufgerufen habe, um zurückzugeben, ob ein benannter Bereich existiert. Es könnte dir helfen.

%Vor%     
Steztric 04.10.2013 10:52
quelle
2

Dies ist ein anderer Ansatz. Es hat den Vorteil, den Container und den Namen, den Sie testen möchten, zu übernehmen. Das bedeutet, dass Sie beispielsweise Blattnamen oder Arbeitsmappennamen testen können.

So:

%Vor%

oder

%Vor% %Vor%     
codea 07.02.2014 17:07
quelle
0

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!

    
FCastro 22.02.2017 04:32
quelle

Tags und Links