Lucrul cu obiectul de rază (partea 2) - macro și programe vba - excel - catalog de articole - Excel excelent

Continuați conversația noastră despre obiectul Excel Range. a început în prima parte. Vom analiza câteva sarcini tipice și o divertisment. Apropo, în procesul de scriere a celei de-a doua părți, am completat și l-am extins pe prima, așa că recomand să o privești din nou.

Exemple de coduri

Sarcinile tipice

Numerotarea celulelor de interval (opțiunea 4)

Pentru colecție, am adăugat a patra opțiune de sortare a celulelor. După cum puteți vedea, puteți alege modul în care este sortat intervalul - în funcție de coloane sau de rânduri. Rețineți utilizarea proprietății colecției celulelor. Nu confunda: proprietatea celulei din foaia de lucru conține toate celulele din foaia de lucru, iar proprietatea celulelor din intervalul conține numai celule din acel interval. În acest caz, obținem toate celulele într-o coloană sau rând.

Lucrul cu regiunea actuală

Excel poate determina automat zona curentă din jurul celulei active. Comanda corespunzătoare din foaia de lucru este apelată prin Ctrl + A. Prin ActiveCell putem accesa cu ușurință foaia celulă curentă utilizând proprietatea Fișei de Lucru și deja prin aceasta putem exploata proprietatea UsedRange. care este o referință la gama de regiune actuală. Pentru a înțelege ce domeniu avem, schimbăm culoarea celulelor. Funcția GetRandomColor nu este standard, este definită în modulul de fișier exemplu.

Definiți limitele regiunii curente

Selectarea coloanelor / rândurilor din regiunea curentă

Nu este nimic nou, am discutat toate acestea în exemplul anterior. Obținem referiri la coloane / rânduri, schimbând culoarea pentru a controla ieșirea codului.

Resetarea formatelor de marjă

Pentru a readuce intervalul la starea canonică sterilă, este foarte simplu și convenabil să folosiți proprietatea Style. și dați-i numele stilului "normal". Este interesant faptul că toate celelalte stiluri standard din biroul localizat au nume rusești, iar acest stil are un nume de limbă engleză, care nu este rău.

Căutați ultimul rând al coloanei (opțiunea 1)

Gama are 2 proprietăți EntireColumn și EntireRow. Întoarceți coloanele / rândurile pe care se află gama dvs., dar le returnați TOATE. Asta este, dacă setați intervalul la D5. apoi Range ("D5"). EntireColumn va returna o trimitere la D: D. și EntireRow - 5: 5.

Mergem mai departe - proprietatea End vă întoarce la cea mai apropiată celulă într-o anumită direcție, stând pe marginea intervalului continuu cu datele. Cum funcționează, puteți vedea apăsând combinația de taste Ctrl + Arrows din foaia de lucru. Apropo, aceasta este una dintre cele mai utile chei fierbinți din Excel. Direcția este dată de constantele standard xlUp. xlDown. xlToRight. xlToLeft.

Sarcina clasică pentru programatorul Excel este de a determina unde se termină tabelul sau, în acest caz, coloana specifică. Ideea este să stați pe ultima celulă a coloanei (linia 1048576) și, în această celulă, mergeți la săgeata Ctrl + sus (cea din VBA - End (xlUp)).

Căutați ultimul rând al coloanei (opțiunea 2)

O altă opțiune.

Căutați celula "ultimă" a foii

Afișează cum să găsești o celulă pe foaie, de dedesubt și de la care sunt doar celule goale. În consecință, datele trebuie căutate în intervalul de la A1 la această celulă. Puteți trece la această celulă prin Ctrl + End. Cum se utilizează acest lucru în VBA este prezentat mai jos:

Analiza generatoare de clip-uri

Ei bine, ca divertisment și relaxare, aruncați o privire la codul generatorului de clipuri, care generează pătrate colorate în limitele specificate ale ecranului. Pe unii are un efect calmant :)

Lucrul cu obiectul de rază (partea 2) - macro-uri și programe vba - excel - catalog de articole - Excel excelent

Subiectul nostru din cod atrage atenția asupra utilizării proprietății ReSize a obiectului Range. Deoarece nu este greu de ghicit, proprietatea extinde (trunchiază) intervalul curent la limitele specificate, în timp ce colțul din stânga sus al intervalului își păstrează coordonatele. Și, de asemenea, uita-te la ultimele 2 linii de cod care realizează curățarea ecranului. Cascada de proprietate End and Offset este foarte revelatoare.

Citiți și: