VBA - EXCEL - Metoda AutoFilter in Object Range
Morda boste potrebovali več vrst filtrov v Excelovem listu za pomoč pri programiranju VBA. Excelov list se uporablja za poenostavitev dolgočasnih izračunov in določanje filtrov je pomembno v procesu. To bo pomagalo pri določanju razpona v Excelu z uporabo preprostih programov v VBA. Glavna poizvedba, ki jo imajo ljudje, je, kako pridobiti objekte v formatu predmetnega obsega. Spodnji članek je majhna lekcija o programiranju VBA o izbiri avtomatskega filtra in obsega predmetov v polju določene celice v Excelovem listu. Začnite z zagonom makra in končajte program subVBA. Celice morajo biti aktivne in ne skrite s filtri. ![](//img.brin-designs.com/img/games/511/vba-excel-autofilter.png)
![](http://img.brin-designs.com/img/games/511/vba-excel-autofilter.png)
Težava
S programiranjem VBA je mogoče na listu postaviti filtre:
Polje Selection.AutoFilter: = 1, Criteria1: = "FOO"
- Filter prikaže določeno število vrstic na podlagi določenih kriterijev.
- Kako pridobiti te vrstice v predmetih Range?
Rešitev
To naj bi odgovorilo na težavo:
Sub Macro2 () Sun rngSelect As Range 'Predvideval sem, da so filtri na liniji 1 Range ("A1"). Izberite "Filtriranje" Selection.AutoFilter Field: = 1, Criteria1: = "FOO" Selection.AutoFilter Field: = 7 Criteria1: = "* paris *" 'RngSelect = vse celice vidne (niso skrite s filtrom)' Neprekinjeno aktivna celica Nastavi rngSelect = ActiveCell.CurrentRegion.SpecialCells (xlCellTypeVisible) 'Kopiraj izbrano območje rngSelect.Copy Debug.Print rngSelect.Address' ... 'Ukazi' Veliko in raznoliko '... Nastavi rngSelect = Nič ne konča Sub