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.

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 
Prejšnji Članek Naslednji Članek

Top Nasveti