2017-06-26 3 views
2

Ich habe einen Ausschnitt von VBA gefunden, der GREAT zum Löschen von Zeilen ist, in denen der Spaltenwert Text enthält. Es scheint viel schneller zu funktionieren als eine Schleifenanweisung. Ich schaute online (vielleicht nicht hart genug), um genau herauszufinden, wie das funktioniert. Kann jemand mit mehr Fähigkeiten als ich (Es wird viele von euch geben) geben Sie mir eine kurze Erklärung dieser Linie, so dass ich es für andere Dinge verwenden kann? Speziell xlCellTypeConstants, 22. Danke euch allen !!!!xlCellTypeConstants, 22

[D: D] .SpecialCells (xlCellTypeConstants, 22) .EntireRow.Delete

Antwort

1

Sie sind das erste Argument als xlCellTypeConstants bereitstellt, so dass heißt, der zweite Parameter eine bitweise Kombination können sein:

xlNumbers = 1 
xlTextValues = 2 
xlLogical = 4 
xlErrors = 16 

In Ihrem Fall sind Sie mit einer hartcodierte Zahl von 22, die das bitweise äquivalent xlErrors Or xlLogical Or xlTextValues

diese article weitere Details zu finden ist.

+0

Vielen Dank! Sehr geschätzt. – user8213417

+0

@ user8213417 Vergessen Sie nicht, es als eine Antwort zu markieren, wenn es Ihre Frage beantwortet hat. ;-) – ThunderFrame