2017-06-26 46 views
2

我發現了一個VBA片段,該片段已被GREAT用於刪除列值包含文本的行。它似乎比循環語句的工作速度快得多。我在網上查找(可能並不夠難),找出它的工作原理。任何比我更多技能的人(會有很多你)會給我一個關於這條線的簡要解釋,以便我可以用它來做其他事情嗎?特別是xlCellTypeConstants,22.謝謝大家!xlCellTypeConstants,22

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

回答

1

你提供第一參數作爲xlCellTypeConstants,因此這意味着該第二參數可以是一個按位組合:

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

在您的情況,您使用的是硬編碼數的22,這是按位相當於xlErrors Or xlLogical Or xlTextValues

請參閱本article瞭解更多詳情。

+0

非常感謝!非常感謝。 – user8213417

+0

@ user8213417如果回答了您的問題,請不要忘記將其標記爲答案。 ;-) – ThunderFrame