Lucrul cu secrețiile

Lucrul cu secrețiile

Această carte vă va ajuta să stăpânească mediul de dezvoltare integrat VBA și să învețe cum să program în VBA cu utilizarea de obiecte, proprietățile lor, metode și evenimente. Tehnicile de programare discutate sunt ilustrate prin exemple, pe care le puteți încerca imediat în practică. Cunoștințele dobândite va fi în măsură să se aplice pentru ajustarea și îmbunătățirea aplicațiile Office populare, inclusiv aplicații Office XP și pentru a crea propriile aplicații.

Cartea este conceput pentru cei care merg repede și fără efort să învețe cum să program pentru Windows, folosind VBA.

Book: VBA pentru Dummies

Lucrul cu secrețiile

Lucrul cu secrețiile

Înainte de a modifica valoarea sau formatul celulelor de celule sau multiple, utilizatorul trebuie să le selectați. Cu toate acestea, selecția celulelor din VBA nu este necesară, ca și pentru identificarea celulelor asupra cărora ar trebui efectuate anumite acțiuni, puteți utiliza obiectul Range. Dar, în VBA au instrumentele asociate cu lansarea; acestea sunt utilizate pentru a pune în aplicare cele două posibilități - codul este capabil de a determina care este celula selectată de către utilizator, iar codul poate arăta utilizatorului un loc în foaia de lucru, în cazul în care există ceva important.

În multe cazuri, codul de utilizator ar trebui să fie aplicat celulele selectate, la fel ca built-in echipa Excel. Pentru a avea acces la o gamă de utilizator selectate folosind proprietatea Selection (Selecție) Aplicare sau obiect Window. Selectarea proprietate a obiectului Application returnează intervalul selectat de pe foaia de lucru, activ în acest moment. Următoarele două afirmații sunt identice:

Selection.Value = 2 0

Dim Sel Range Ca Gama

Set SelRange = Ferestre ( "stocuri igrushek.xls">. Selecția

Când VBA-program face modificări în foaia de lucru și necesită ca utilizatorul să le observe, metoda de utilizare Selectați (Select) pentru a evidenția gama, diagramă sau orice altceva dorit. Selectați metoda poate fi aplicată practic orice obiect existent în Excel, inclusiv obiectez Chart (Grafic) și toate componentele lor (fiecare parte a diagramei este VBA-obiect separat). Object Shape (Forma) și, desigur, la obiecte Range.

prima foaie de lucru activa necesar pentru a selecta un interval, care se află gama, apoi utilizați metoda de selectare a intervalului pentru obiectul așa cum se arată în acest exemplu:

Activați .Range ( „inimi frânte“). Selectați

Apropo, selectați metoda de Obiect Foaie de lucru, în mod evident, nu face altceva decât să intensifice foaia de lucru specificată, și nu modifică selecția existentă în ea. Cu alte cuvinte, este echivalent cu Activați metoda foii de lucru. De asemenea, metodele și Selectați Activare pot fi folosite pentru a activa foaia de diagramă, dar nici una dintre metodele care nu este de fapt alocă diagrama. Acesta este un exemplu;

Grafic s ( „domiciliul clientului“). Selectați

Pentru a izola componenta diagramă, sau o diagramă încorporat, utilizați Selectați metoda pentru care te interesează obiectele.

Pentru a face o intrare activă celulă la celulă utilizând metoda Activate (Activare) Interval obiect. Dacă activați celula este în selecția curentă, este selectată întreaga gamă. Acesta funcționează astfel, în exemplul următor:

În cazul în care celula este activat în afara descărcării, se deplasează la celula activată.

Cod pentru a lucra cu celulele selectate este de natură să conducă la apariția erorii, în cazul în care se aplică diagramă. De aceea, înainte de a efectua orice operațiuni cu lansarea, de obicei, asigurați-vă că eliberarea conține tipul de obiecte, care este de așteptat în codul. VBA-funcția typename returnează un șir care conține tipul obiectului

alocare. Utilizarea Dacă structuri. Apoi, sau de caz. Selectați puteți stabili care dintre posibilele acțiuni efectuate asupra obiectului selectat.

În exemplul următor expresia typename (Selection) un operator de Select (al doilea șir de cod) returnează un șir care conține tipul de obiect al selecției curente. Acest șir este apoi verificat operatorii următorul caz, dacă selecția gama (în acest caz, valoarea sa este setată la 2001) regiune a diagramei (în acest caz, culoarea evidenția roșu este setat) atunci când nu se face selecția, utilizatorul vede mesajul de pe absența selecției. de ieșire corespunzătoare cazului de posturi este, de asemenea, cu condiția, atunci când selecția nu se află în oricare dintre următoarele tipuri:

Selectați Case TYPENAME (selecție)

Interior.Colorlndex = 3 „3 = roșu aprins

MsgBox „Nicio selecție“