Format e futjes së të dhënave në Microsoft Excel. Duke përdorur MS Excel

Shtëpi / Windows 7

Shumë përdorues të Excel nuk e shohin ndryshimin midis koncepteve të "formatit të qelizës" dhe "llopit të të dhënave". Në fakt, këto janë larg koncepteve identike, megjithëse sigurisht që janë të lidhura. Le të zbulojmë se cili është thelbi i llojeve të të dhënave, në cilat kategori ndahen dhe si mund të punoni me ta.

Një lloj i të dhënave është një karakteristikë e informacionit të ruajtur në një fletë pune. Bazuar në këtë karakteristikë, programi përcakton se si të përpunohet një vlerë e caktuar.

Llojet e të dhënave ndahen në dy grupe të mëdha: konstante dhe formula. Dallimi midis tyre është se formulat nxjerrin një vlerë në një qelizë, e cila mund të ndryshojë në varësi të mënyrës se si ndryshojnë argumentet në qelizat e tjera. Konstantet janë vlera konstante që nuk ndryshojnë.

Nga ana tjetër, konstantet ndahen në pesë grupe:

  • Teksti;
  • Të dhëna numerike;
  • Data dhe ora;
  • Të dhëna logjike;
  • Vlerat e gabuara.

Le të zbulojmë se çfarë përfaqëson secili prej këtyre llojeve të të dhënave në më shumë detaje.

Vlerat e tekstit

Lloji i tekstit përmban të dhëna karakteresh dhe nuk trajtohet si objekt nga Excel llogaritjet matematikore. Ky informacion është kryesisht për përdoruesit, jo për programin. Teksti mund të jetë çdo karakter, duke përfshirë numrat, për sa kohë që ato janë të formatuara siç duhet. Në gjuhën DAX, ky lloj i të dhënave i referohet vlerave të vargut. Gjatësia maksimale e tekstit është 268435456 karaktere në një qelizë.

Për të futur një shprehje simbolike, duhet të zgjidhni tekstin ose qelizën e formatit të përgjithshëm në të cilin do të ruhet dhe të shkruani tekstin nga tastiera. Nëse gjatësia e një shprehjeje teksti tejkalon kufijtë vizualë të një qelize, atëherë ajo mbivendoset mbi fqinjët e saj, megjithëse fizikisht vazhdon të ruhet në qelizën origjinale.

Të dhëna numerike

Të dhënat numerike përdoren për llogaritjet e drejtpërdrejta. Është me ta që Excel kryen operacione të ndryshme matematikore (mbledhje, zbritje, shumëzim, pjesëtim, fuqizim, nxjerrje rrënjë, etj.). Ky lloj i të dhënave është menduar ekskluzivisht për regjistrimin e numrave, por mund të përmbajë edhe karaktere ndihmëse (%, $, etj.). Në lidhje me të mund të përdoren disa lloje formatesh:

  • Në fakt numerike;
  • Përqindje;
  • Monetar;
  • Financiare;
  • Thyesore;
  • Eksponenciale.

Përveç kësaj, Excel ka aftësinë për të ndarë numrat në shifra dhe për të përcaktuar numrin e shifrave pas presjes dhjetore (në fraksione).

Futja e të dhënave numerike bëhet në të njëjtën mënyrë si vlerat e tekstit, për të cilën folëm më lart.

Data dhe ora

Një lloj tjetër i të dhënave është formati i orës dhe datës. Ky është pikërisht rasti kur llojet dhe formatet e të dhënave janë të njëjta. Karakterizohet nga fakti se mund të përdoret për të treguar në një fletë dhe për të kryer llogaritjet me data dhe kohë. Vlen të përmendet se gjatë llogaritjes së këtij lloji të të dhënave, dita merret si njësi. Për më tepër, kjo vlen jo vetëm për datat, por edhe për kohën. Për shembull, 12:30 konsiderohet nga programi si 0.52083 ditë, dhe vetëm atëherë shfaqet në qelizë në një formë të njohur për përdoruesin.

Ekzistojnë disa lloje të formatimit të kohës:

  • h:mm:ss;
  • h:mm;
  • h:mm:ss AM/PM;
  • h:mm AM/PM etj.

Situata është e ngjashme me datat:

  • DD.MM.VVVV;
  • DD.MMM
  • MMM.GG, etj.

Ekzistojnë gjithashtu formate të kombinuara të datës dhe orës, për shembull DD:MM:YYYY h:mm.

Ju gjithashtu duhet të keni parasysh që programi shfaq vetëm vlerat që fillojnë nga 01/01/1900 si data.

Të dhëna logjike

Lloji i të dhënave Boolean është mjaft interesant. Funksionon vetëm me dy vlera: "E VËRTETË" Dhe "gënjeshtra". Nëse ekzagjerohet, kjo do të thotë "ngjarja ka mbërritur" dhe "ngjarja nuk ka mbërritur". Funksionet, duke përpunuar përmbajtjen e qelizave që përmbajnë të dhëna logjike, kryejnë llogaritje të caktuara.

Vlerat e gabuara

Vlerat e gabimit janë një lloj i veçantë i të dhënave. Në shumicën e rasteve, ato shfaqen kur kryhet një operacion i gabuar. Për shembull, operacione të tilla të pasakta përfshijnë ndarjen me zero ose futjen e një funksioni pa respektuar sintaksën e tij. Ndër vlerat e gabuara janë këto:

  • #VLERË! – përdorimi i llojit të gabuar të argumentit për një funksion;
  • #RAST! – pjesëtimi me 0;
  • #NUMËR! – të dhëna numerike të pasakta;
  • #N/A – është futur një vlerë e padisponueshme;
  • #EMRI? – emër i pasaktë në formulë;
  • #BASHKË! – futja e gabuar e adresave të diapazonit;
  • #LINK! – Ndodh kur qelizat që janë referuar më parë nga një formulë fshihen.

Formulat

Një grup i veçantë i madh i llojeve të të dhënave janë formulat. Ndryshe nga konstantet, ato më shpesh nuk janë të dukshme në vetë qelizat, por shfaqin vetëm rezultatin, i cili mund të ndryshojë në varësi të ndryshimeve në argumente. Në veçanti, formulat përdoren për llogaritje të ndryshme matematikore. Vetë formula mund të shihet në shiritin e formulave duke theksuar qelizën në të cilën gjendet.

Një parakusht që programi të perceptojë një shprehje si formulë është prania e një shenje të barabartë përpara saj. (=) .

Funksionet janë një lloj i veçantë i formulave. Këto janë nënprograme unike që përmbajnë një grup argumentesh dhe i përpunojnë ato sipas një algoritmi specifik. Funksionet mund të futen manualisht në një qelizë duke vendosur fillimisht shenjën në të «=» , ose mund të përdorni një guaskë të veçantë grafike për këto qëllime Funksioni Wizard, i cili përmban të gjithë listën e operatorëve të disponueshëm në program, të ndarë në kategori.

Duke përdorur Magjistarët e funksionit Mund të lundroni në dritaren e argumentit për një operator specifik. Fushat e tij përmbajnë të dhëna ose lidhje me qelizat që përmbajnë këto të dhëna. Pas shtypjes së butonit "OK" kryhet operacioni i specifikuar.

Siç e shohim, në program Excel Ekzistojnë dy grupe kryesore të llojeve të të dhënave: konstantet dhe formulat. Ata, nga ana tjetër, ndahen në shumë lloje të tjera. Çdo lloj i të dhënave ka vetitë e veta, duke marrë parasysh se cilat programi i përpunon ato. Zotërimi i aftësisë për të njohur dhe punuar saktë me lloje të ndryshme të dhënat janë detyra kryesore e çdo përdoruesi që dëshiron të mësojë se si të përdorë në mënyrë efektive Excel për qëllimin e tij të synuar.

Praktika tregon se aplikacionet e Microsoft Office (Excel, Word, Power Point, etj.) janë ndër aplikacionet më të përdorura të Windows. Secili prej tyre është një server COM, dhe për këtë arsye, çdo objekt i përfshirë në të mund të përdoret nga programi juaj si i veti.

Ka dy mënyra për të hyrë në metodat dhe vetitë e një objekti COM: duke iu referuar bibliotekës së tipit të tij (lidhja e hershme) dhe me emrin (lidhja e vonë). Për Object Pascal, lidhja e hershme është e preferueshme, pasi në këtë rast përpiluesi mund të verifikojë që vetitë dhe metodat e objekteve të jashtme janë të aksesuara saktë dhe kodi që prodhon tenton të ekzekutohet më shpejt.- Visual Basic for Application (VBA) nuk mbështet tregues dhe për këtë arsye nuk mund të përdorë ndërfaqe. Veçanërisht për këtë lloj gjuhe (përveç VBA, JavaScript, SmallTalk dhe disa të tjera gjithashtu nuk funksionojnë me tregues), ndërfaqet e ndarjes janë futur në teknologjinë COM, duke ju lejuar të aksesoni metodat dhe vetitë me emër, dhe jo me adresë. Kur instaloni Office, mund të instaloni ndihmën VBA, e cila përshkruan në detaje ndërfaqet e serverëve të Microsoft Office, duke treguar qëllimin e metodave dhe vetive, si dhe parametrat për t'iu qasur atyre. Në fakt, këto janë të vetmet dokumente në dispozicion të programuesit në të cilat ai duhet të mbështetet kur programon aksesin në aftësitë e fuqishme të serverëve të Microsoft Office. Ju lutemi vini re se gjatë instalimit standard të Microsoft Office, ndihma VBA nuk është instaluar. Nëse në katalog Skedarët e programit| Microsoft Office | Office ju nuk do t'i gjeni skedarët vbaxl8.hlp (Excel Help), vbawrd8.hlp (Word Help), etj., duhet t'i shtoni ato duke përdorur Start | Vendosja | Paneli i kontrollit | Instalimi dhe heqja e programeve.

Versioni 5 i Delphi përfshin komponentët e faqeve të serverëve që ju lejojnë të aksesoni objektet COM të këtyre serverëve duke përdorur bibliotekat e tipit, por këta përbërës janë praktikisht të padokumentuar. Për më tepër, vetë bibliotekat tashmë janë implementuar në paketën dclaxserver50, kështu që duke përdorur këtë version të Delphi nuk arrita kurrë të marr tekstet e tyre. Në të gjitha rastet, studimi i teksteve të gjera të bibliotekës (për shembull, skedari Excel_TLB.pas përmban më shumë se 20 mijë rreshta) i jep pak përfitim edhe një programuesi me përvojë.

Ky seksion ofron një përshkrim të shkurtër të objekteve kryesore të dy serverëve më të njohur - Excel dhe Word, si dhe shembuj të përdorimit të Excel në stilin VBA (me emër) dhe përdorimin e komponentëve të faqes Server. Meqenëse gjuha VBA u zgjerua ndjeshëm posaçërisht për versionin e MS Office 97, ky material nuk mund të përdoret për të punuar me versionet e mëparshme të paketës.

Objektet bazë të serverëve Excel dhe Word

Terminologjia VBA përdor konceptet e "objektit" dhe "koleksionit". Një objekt është një objekt i rregullt i ndërfaqes COM që ka veti, metoda dhe ngjarje. Një koleksion është një grup objektesh të të njëjtit lloj. Për shembull, objekti kryesor i serverit Excel - Aplikacioni përcakton vetitë dhe metodat kryesore të serverit, dhe koleksioni i fletëve të punës është një grup faqesh tabelare në librin aktual të punës, etj. Hierarkitë e objekteve dhe koleksioneve të paraqitura më poshtë janë marrë nga skedarët vbaXXX.hlp. Ndryshe nga objektet VCL, ato janë ndërtuar jo sipas parimit të trashëgimisë, por sipas vartësisë funksionale.

Objektet Excel

Serveri Excel është një procesor i fuqishëm i fletëllogaritjes që ruan dhe përpunon lloje të ndryshme të dhënash (si numerike ashtu edhe me tekst), duke përfshirë ndërtimin e grafikëve dhe grafikëve të bazuar në to. Kur punoni me Excel, krijohet i ashtuquajturi libër pune (skedari i të dhënave) me një ose më shumë fletë. Të gjitha fletët e një libri pune mund të lidhen me njëra-tjetrën, gjë që ju lejon të organizoni llogaritjet e përbashkëta mbi të dhënat e vendosura në to.

Tani shpjegime të vogla. Variablat Sheet dhe Range u prezantuan vetëm për të shkurtuar tekstin e programit: kudo në vend të Sheet, për shembull, mund të shkruani Excel.Workbooks.Sheets. Delphi 4 u dërgua me skedarët XLCONST.PAS dhe XLCONST.DCU, të cilët përcaktojnë konstantet xlXXX të përdorura në dokumentacionin vbaxl8.hlp. Këta skedarë nuk janë të pajisur me versionin 5, kështu që unë jam duke përdorur ekuivalentët e tyre numerikë. Gjerësia e marzhit të një dokumenti të printuar Excel specifikohet në njësi të brendshme, që korrespondon me afërsisht 3,5 mm, kështu që vlerat e specifikuara në deklaratat Sheet.PageSetup.XXXXMargin do të vendosin kufijtë majtas, poshtë dhe djathtas të jenë 1,1 cm të gjera, dhe pjesa e sipërme deri në 1.4 cm Gjerësia përcaktohet në karaktere të tekstit që përshtatet në kolonën pa prerje.

Ndryshorja Excel përcakton një fushë në klasën TForm1. Kur krijohet një klasë, vlera VarEmpty vendoset automatikisht në të. Pas përfundimit të punës me Excel, përdoruesi mund ta mbyllë atë. Por në programin tim Excel nuk u vizualizua, puna e tij u zhvillua "prapa skenave" dhe tabela e krijuar u shkrua në një skedar të specifikuar nga përdoruesi duke përdorur operatorin Excel.Workbooks.SaveAs(FileName).

Pas kësaj, Excel u mbyll. Meqenëse në rastin tonë Excel tregon dritaren e tij, por përdoruesi mund të mos e mbyllë atë, është e dobishme të shkruani mbajtësin e mëposhtëm për ngjarjen OnDestroy të formularit:

Procedura TForm1.FormDestroy(Dërguesi: TObject); fillojë nëse jo VarIsEmpty(Excel) atëherë Excel.Quit fund;

Kur përdorni shembullin, mbani mend se krijimi i një liste çmimesh duke përdorur Excel është një proces mjaft i gjatë. Në kompjuterin tim (400 MHz, 64 MB) u desh rreth një minutë (për shembull, një listë e ngjashme çmimesh krijohet duke përdorur Raportin e Shpejtë në më pak se 2 sekonda). Në fund të mbajtësit, koha totale e funksionimit vendoset në etiketën lb.

Lidhja e hershme

Shembulli i mëposhtëm përsërit funksionalisht atë të mëparshëm. Ai gjithashtu krijon një listë çmimesh duke përdorur Excel, por këtë herë përdor aksesin direkt përmes ndërfaqeve të serverit. Një "surprizë" ju pret: koha e ekzekutimit të shembullit të dytë është 40 sekonda më e gjatë! Nuk mund të gjeja një shpjegim të arsyeshëm për këtë fenomen, por të dy shembujt janë në diskun shoqërues, kështu që mund ta shihni vetë në çdo kohë.

Meqenëse forma e shembullit të dytë është saktësisht e njëjtë me të parën, nuk do të shpjegoj se çfarë duhet të bëni për ta krijuar atë. Shtoni vetëm komponentin TExcelApplication në formular dhe konfiguroni vetitë e tij: Name=Excel, AutoConnect=True, AutoQuit=True.

Nëse jeni duke përdorur formularin e shembullit të mëparshëm si shabllon, mos e futni fushën Excel në klasën TForm1. Trajtuesi Button1Click duhet të duket kështu (shih Listimin 2).

Siç mund ta shihni, është shumë i ngjashëm me mbajtësin nga shembulli i mëparshëm. Prandaj, do të ndalem në dallimet.

Kur qaseni në vetinë SheetsInNewWorkbook, si në shumë raste të tjera kur aksesoni veçoritë dhe metodat e ndërfaqes, kërkohet identifikuesi i gjuhës së lokalizimit (lcid). Vlera 0 kodon gjuhën e paracaktuar. I njëjti identifikues kalon si parametër i dytë i thirrjes në metodën Excel.Workbooks.Add. Parametri i parë duhet të jetë emri i skedarit (në formatin WideString) nëse libri i punës është krijuar më parë, ose parametri "bosh" EmptyParam nëse libri i punës po krijohet për herë të parë.

Të gjitha përpjekjet e mia për të punuar me objektet e Range kanë dështuar. Në mënyrë që të mos më gjykoni shumë, kam vendosur bibliotekën e tipit Excel_TLB.pas në drejtorinë e shembujve - shikojeni atë në kohën e lirë dhe përpiquni të gjeni zgjidhjen e duhur për ndryshimin e gjerësisë së kolonave dhe margjinave të fletëve, si si dhe për ngjyrosjen e një diapazoni, përafrimin e tekstit, etj.

Për ta përmbledhur, do të doja të tërhiqja vëmendjen tuaj edhe një herë për faktin se për sa i përket kohës së ekzekutimit, lidhja e vonë nuk është të paktën jo inferiore ndaj lidhjes së hershme - të paktën për shembujt e konsideruar. Duke marrë parasysh se të vetmet dokumente të disponueshme për shumicën dërrmuese të programuesve në serverët e MS Office janë skedarët e ndihmës vbaXXX.hlp, mund të konkludojmë: përdorimi i opsioneve (lidhja e vonshme) është më e thjeshtë, më e përshtatshme dhe më e rëndësishmja, shumë më e qartë sesa të punosh drejtpërdrejt me ndërfaqet (lidhja e hershme) .

ComputerPress 6"2001

Deri më tani, ne kemi parë veçoritë e VBA pa shumë lidhje me informacionin në fletën e punës. Në këtë kapitull do të njihemi me objektet që ju lejojnë të punoni me të dhënat e vendosura në qelizat e fletëve të librave të punës Microsoft Excel. Kapitujt pasues do të eksplorojnë zhvillime komplekse bazuar në planet bazë që do të diskutojmë këtu.

I gjithë skedari i punës Librat e punës në Excel të përfaqësuar në një objekt Workbook, i cili ka një numër të madh të vetive dhe metodave. Ndihma për ta është e disponueshme si në ndihmën online të VBA ashtu edhe në sasi të mëdha publikime mbi këtë temë. Ne nuk do të thellohemi në informacione thjesht referencë dhe në pjesën hyrëse do të shqyrtojmë vetëm informacionin që do të hasim më vonë në shembujt në shqyrtim.

Për shembull, vetia Worksheets e një objekti Workbook përfaqëson një familje të të gjitha fletëve të punës në librin e punës. Dhe për të hyrë në një fletë pune specifike duke përdorur këtë veçori, thjesht duhet të specifikoni numrin e fletës si parametër, i cili duket si ky - Fletët e punës (numri i fletës). Një tjetër mundësi është të specifikoni emrin e fletës si parametër - Fletët e punës ("Emri i fletës").

Një nga ngjarjet më të zakonshme të programuara që lidhen me një libër pune në përgjithësi është ngjarja Open, e cila ndodh kur hapet një libër pune. Pra, nëse duam të kryhen veprime të caktuara gjatë hapjes së një libri, atëherë duhet të vendosim të nevojshmet kodi i programit brenda procedurës Workbook_Open. Shumica e shembujve më poshtë do të fokusohen në programimin e kësaj ngjarjeje.

Objekti tjetër në hierarki pas Workbook është objekti Worksheet, i cili përfaqëson një fletë pune. Nga shumëllojshmëria e metodave të këtij objekti përdoret gjerësisht Activate, e cila ekziston edhe për familjen e fletëve të Worksheets, të cilën e përmendëm më lart. Për shembull, nëse, kur punoni në fletën e parë të një libri pune, duhet të aktivizoni fletën e tretë, atëherë sintaksa e linjës së programit në procedurë (të themi, ekzekutuar duke klikuar një buton) duhet të jetë si më poshtë:

Fletët e punës(3).Aktivizo

Dihet se Microsoft Excel ofron një shërbim që lidhet me mbrojtjen e librave të punës dhe fletëve përbërëse të tij. Pra, në shembujt do të përdorim metodën Protect (të familjes Worksheets), e cila mbron fletën e punës nga ndryshimet në të. Për instalimi i softuerit Mbrojtja me fjalëkalim (fjalëkalimi është specifikuar në parametrin Fjalëkalimi të kësaj metode) të fletës së tretë mund të bëhet si më poshtë:

Fletët e punës(3).Protect Password:="12345", DrawingObjects:=True, _ Contents:=E vërtetë, Skenarët:=E vërtetë

Ekziston gjithashtu një metodë përkatëse Unprotect që ju lejon të hiqni mbrojtjen nga një fletë. Për mbrojtjen e sapo instaluar, mënyra për ta hequr atë është:

Fletët e punës (3). Hiq mbrojtjen e fjalëkalimit:="12345"

Çdo punë praktike në Excel në një mënyrë ose në një tjetër ka të bëjë me informacionin në qeliza. Për të punuar me qelizat në VBA, ekziston një objekt Range (përkthyer si një varg qelizash). Dhe përdorimi i këtij objekti kërkon specifikimin e një parametri - gamën e qelizave që na interesojnë. Kjo mund të jetë një qelizë e vetme ose një grup qelizash. Pra, nëse shkruajmë

Fletët e punës (3). Gama (“A1”). Vlera = 5,

atëherë kjo do të thotë se në qelizë A1 Në fletën e tretë shkruajmë në mënyrë programore numrin 5. Këtu përdorim vetinë kryesore të objektit Range - Value. Fjalë për fjalë, do të thotë vlerën ose përmbajtjen e një qelize (ose grup qelizash).

Në ndërtimin e mëposhtëm, një shkronjë futet në mënyrë programore në një grup qelizash A:

Fletët e punës(1).Rapja (“A1:C3”).Vlera = “A”.

Një mënyrë tjetër për të punuar me qelizat është përmes objektit Cells, dhe sintaksa për përdorimin e tij është si më poshtë:

Qelizat (numri i rreshtit, numri i kolonës).

Në fakt, nga pikëpamja e përdorimit të tyre, objektet në fjalë janë të ngjashme. Për shembull, merrni vlerën e qelizës në ndryshoren Z D5 ndoshta dy në mënyra të ndryshme:

Z = Range(“D5”).Vlera ose Z = Cells(5,4).Vlera .

Si shembull i një dizajni programi për temën e të dy këtyre objekteve, mund të jepet detyra e mëposhtme:

Fletët e punës(2).Range(“C5”).Vlera = Fletët e punës(3).Qelizat(5, 1).Vlera

Afati Objektet Excel(kuptohet gjerësisht si modeli i objektit Excel) përfshin elementët që përbëjnë çdo libër pune në Excel. Këto janë, për shembull, fletë pune ( Fletët e punës), tela ( Rreshtat), kolonat ( Kolonat), vargjet e qelizave ( Vargjet) dhe vetë librin e punës Excel ( Fletore pune) duke përfshirë. Çdo objekt Excel ka një grup karakteristikash që janë pjesë përbërëse e tij.

Për shembull, objekt Fletë pune(fletë pune) ka veti Emri(Emri), Mbrojtja(mbrojtje), E dukshme(dukshmëria), Zona e lëvizjes(zona e lëvizjes) dhe kështu me radhë. Kështu, nëse gjatë ekzekutimit të një makro ju duhet të fshehni fletën e punës, atëherë thjesht ndryshoni pronën E dukshme këtë fletë.

Excel VBA ekziston një lloj i veçantë i objekteve - mbledhjes. Siç sugjeron emri, një koleksion i referohet një grupi (ose koleksioni) të objekteve Excel. Për shembull, një koleksion Rreshtatështë një objekt që përmban të gjitha rreshtat e fletës së punës.

Të gjitha objektet kryesore të Excel mund të aksesohen (direkt ose indirekt) përmes objektit Fletore pune, i cili është një koleksion i të gjitha të hapura në për momentin fletoret e punës. Çdo libër pune përmban një objekt Fletët– një koleksion që përfshin të gjitha fletët e punës dhe fletët e diagrameve në librin e punës. Çdo objekt Fletë pune përbëhet nga një koleksion Rreshtat– përfshin të gjitha rreshtat e fletës së punës dhe koleksionet Kolonat– të gjitha kolonat e fletës së punës, e kështu me radhë.

Tabela e mëposhtme liston disa nga objektet më të përdorura në Excel. Një listë e plotë e objekteve Excel VBA mund të gjendet në faqen e internetit të zhvilluesit të Microsoft Office (në anglisht).

Objekti Përshkrimi
Aplikimi aplikacion Excel.
Fletore pune Një koleksion i të gjithë librave të punës aktualisht të hapur në aplikacionin aktual Excel. Një libër pune specifik mund të aksesohet përmes një objekti Fletore pune duke përdorur indeksin numerik të librit të punës ose emrin e tij, për shembull, Librat e punës (1) ose Librat e punës ("Libri1").
Fletore pune Objekti Fletore pune- Ky është një libër pune. Mund të arrihet përmes koleksionit Fletore pune duke përdorur një indeks numerik ose emrin e librit të punës (shih më lart). Për të hyrë në librin e punës aktualisht aktiv, mund të përdorni Libër pune aktiv.

Nga objekti Fletore pune ju mund të hyni në objekt Fletët, i cili është një koleksion i të gjitha fletëve në një libër pune (fletë pune dhe grafikët) si dhe një objekt Fletët e punës, i cili është një koleksion i të gjitha fletëve të punës në një libër pune Excel.

Fletët Objekti Fletëtështë një koleksion i të gjitha fletëve në një fletore pune. Këto mund të jenë ose fletë pune ose diagrame në një fletë të veçantë. Hyni në një fletë individuale nga një koleksion Fletët mund të merret duke përdorur indeksin numerik të fletës ose emrin e saj, për shembull, Fletët (1) ose Fletët ("Fleta1").
Fletët e punës Objekti Fletët e punësështë një koleksion i të gjitha fletëve të punës në një libër pune (d.m.th., të gjitha fletët e punës përveç grafikëve në një fletë të veçantë). Hyni në një fletë pune individuale nga një koleksion Fletët e punës mund të merret duke përdorur indeksin numerik të fletës së punës ose emrin e saj, për shembull, Fletët e punës (1) ose Fletët e punës ("Fleta1").
Fletë pune Objekti Fletë puneështë një fletë pune e veçantë në një libër pune në Excel. Mund të arrihet duke përdorur indeksin numerik të fletës së punës ose emrin e fletës së punës (shih më lart).

Përveç kësaj, ju mund të përdorni Fleta aktive për të hyrë në fletën e punës aktualisht aktive. Nga objekti Fletë pune ju mund të hyni në objekte Rreshtat Dhe Kolonat, të cilat janë një koleksion objektesh Gama, duke iu referuar rreshtave dhe kolonave të fletës së punës. Ju gjithashtu mund të përdorni një qelizë të vetme ose ndonjë varg qelizash ngjitur në një fletë pune.

Rreshtat Objekti Rreshtatështë një koleksion i të gjitha rreshtave në një fletë pune. Objekti Gama, i përbërë nga një rresht i vetëm i fletës së punës, mund të aksesohet nga ai numër rreshti, p.sh. Rreshtat (1).
Kolonat Objekti Kolonatështë një koleksion i të gjitha kolonave të një flete pune. Objekti Gama, i përbërë nga një kolonë e vetme e fletës së punës, mund të aksesohet nga ai numër kolone, p.sh. Kolonat (1).
Gama Objekti Gamaështë çdo numër qelizash ngjitur në një fletë pune. Kjo mund të jetë një qelizë ose të gjitha qelizat e fletës.

Një gamë e përbërë nga një qelizë e vetme mund të arrihet përmes një objekti Fletë pune duke përdorur pronën Qelizat, Për shembull, Fletë pune.Qelizat(1,1).

Në një mënyrë tjetër, një referencë për një varg mund të shkruhet duke specifikuar adresat e qelizave fillestare dhe mbaruese. Ato mund të shkruhen të ndara me dy pika ose presje. Për shembull, Fletë pune.Range ("A1:B10") ose Fletë pune. Gama ("A1", "B10") ose Fleta e punës.Range(Qelizat(1,1), Qelizat(10,2)).

Ju lutemi vini re nëse adresa Gama qeliza e dytë nuk është e specifikuar (për shembull, Fletë pune.Range ("A1") ose Fleta e punës.Range(Qelizat(1,1)), atëherë do të zgjidhet një varg i përbërë nga një qelizë e vetme.

Tabela e mësipërme tregon se si aksesohen objektet Excel përmes objekteve prindër. Për shembull, një referencë për një varg qelizash mund të shkruhet si kjo:

Librat e punës ("Libri1"). Fletët e punës ("Fleta1"). Gama ("A1:B10")

Caktimi i një objekti në një ndryshore

Në Excel VBA, një objekt mund t'i caktohet një ndryshoreje duke përdorur një fjalë kyçe Set:

Dim DataWb si libër pune Set DataWb = Librat e punës ("Book1.xlsx")

Objekti aktiv

Ekziston një objekt aktiv në Excel në çdo kohë të caktuar Fletore puneështë libri i punës aktualisht i hapur. Po kështu, ekziston një objekt aktiv Fletë pune, objekt aktiv Gama e kështu me radhë.

Referojuni objektit aktiv Fletore pune ose Fletë në kodin VBA mund të bëni si kjo: Libër pune aktiv ose Fleta aktive, dhe te objekti aktiv Gama- si në Përzgjedhja.

Nëse kodi VBA përmban një referencë për një fletë pune pa specifikuar se cilit libër pune i përket, Excel e vendos si parazgjedhje librin aktiv të punës. Po kështu, nëse i referoheni një diapazoni pa specifikuar një specifik fletore pune ose fletë pune, Excel do të jetë si parazgjedhje në fletën e punës aktive në librin aktiv të punës.

Pra, për t'iu referuar një diapazoni A1: B10 në fletën aktive të librit aktiv të punës, thjesht mund të shkruani:

Gama ("A1:B10")

Ndryshimi i objektit aktiv

Nëse gjatë ekzekutimit të programit duhet të aktivizoni një libër tjetër pune, një tjetër fletë pune, një gamë etj., atëherë duhet të përdorni metodat Aktivizoni ose Zgjidhni si kjo:

Nën ActivateAndSelect() Librat e punës("Libri2").Aktivizo fletët e punës("Fleta2").Zgjidhni fletët e punës("Fleta2").Range("A1:B10").Zgjidhni fletët e punës("Fleta2").Range("A5") .Aktivizo Fund Sub

Metodat e objektit, duke përfshirë metodat e sapopërdorura Aktivizoni ose Zgjidhni, do të diskutohet më në detaje më poshtë.

Vetitë e objektit

Çdo objekt VBA ka veti të caktuara për të. Për shembull, objekt Fletore pune ka veti Emri(Emri), Numri i rishikimit(numri i kursimeve), Fletët(fletë) dhe shumë të tjera. Për të hyrë në vetitë e një objekti, duhet të shkruani emrin e objektit, më pas një pikë dhe më pas emrin e pronës. Për shembull, emri i librit aktiv të punës mund të aksesohet si kjo: Libri aktiv i punës.Emri. Kështu, për t'i caktuar një ndryshoreje wbEmri emrin e librit aktiv të punës, mund të përdorni këtë kod:

Dim wbName si varg wbEmri = ActiveWorkbook.Name

Më parë kemi treguar se si një objekt Fletore pune mund të përdoret për të hyrë në një objekt Fletë pune duke përdorur këtë komandë:

Librat e punës ("Libri1"). Fletët e punës ("Fleta1")

Kjo është e mundur për shkak të mbledhjes Fletët e punësështë veti e një objekti Fletore pune.

Disa veti të objektit janë vetëm për lexim, që do të thotë se përdoruesi nuk mund t'i ndryshojë vlerat e tyre. Në të njëjtën kohë, ka veti që mund t'u caktohen vlera të ndryshme. Për shembull, për të ndryshuar emrin e fletës aktive në " Fleta ime e punës“, thjesht caktojeni këtë emër pronës Emri fletë aktive, si kjo:

ActiveSheet.Name = "Fleta ime e punës"

Metodat e objektit

Objektet VBA kanë metoda për të kryer veprime të caktuara. Metodat e objektit– këto janë procedura të lidhura me objekte të një lloji të caktuar. Për shembull, objekt Fletore pune ka metoda Aktivizoni, Mbylle, Ruaj dhe shumë të tjera.

Për të thirrur një metodë në një objekt, duhet të shkruani emrin e objektit, një pikë dhe emrin e metodës. Për shembull, për të ruajtur librin aktiv të punës, mund të përdorni këtë linjë kodi:

ActiveWorkbook.Ruaj

Ashtu si procedurat e tjera, metodat mund të kenë argumente që i kalohen metodës kur thirret. Për shembull, metoda Mbylle objekt Fletore pune ka tre argumente opsionale që përcaktojnë nëse libri i punës duhet të ruhet para mbylljes dhe të ngjashme.

Për t'i kaluar argumentet një metode, duhet të shkruani vlerat e këtyre argumenteve pas thirrjes së metodës, të ndara me presje. Për shembull, nëse dëshironi të ruani librin aktiv të punës si skedar .csv me emrin "Libri2", atëherë duhet të telefononi metodën SaveAs objekt Fletore pune dhe kaloni argumentin Emri i skedarit kuptimi Libri 2, dhe argumenti Formati i skedarit- kuptimi xlCSV:

ActiveWorkbook.SaveAs "Book2", xlCSV

Për ta bërë kodin tuaj më të lexueshëm, mund të përdorni argumente me emër kur thërrisni një metodë. Në këtë rast, shkruani fillimisht emrin e argumentit, pastaj operatorin e caktimit " := ” dhe pas saj tregoni vlerën. Pra, metoda e mësipërme thërret shembull SaveAs objekt Fletore pune mund të shkruhet ndryshe:

ActiveWorkbook.SaveAs Emri i skedarit:="Book2", :=xlCSV

Në dritare Shfletuesi i objekteve Visual Basic Editor shfaq një listë të të gjitha objekteve të disponueshme, vetitë dhe metodat e tyre. Për të hapur këtë listë, hapni Redaktorin Visual Basic dhe klikoni F2.

Le të shohim disa shembuj

Shembulli 1

Ky copë kodi VBA mund të shërbejë si një ilustrim i përdorimit të një cikli Për Secilin. NË në këtë rast ne do t'i referohemi atij për të demonstruar referencat e objekteve Fletët e punës(i cili si parazgjedhje merret nga libri aktiv i punës) dhe lidhjet me secilin objekt Fletë pune veçmas. Vini re se vetia e përdorur për të shfaqur emrin e secilës fletë pune është Emri objekt Fletë pune.

"Lëvizni nëpër të gjitha fletët e punës në librin aktiv një nga një" dhe shfaqni një kuti mesazhi me emrin e secilës fletë pune Dim wSheet As Worksheet For Every wFleet in Worksheets MsgBox "Worksheet found: " & wSheet.Name Next wSheet

Shembulli 2

Ky shembull i kodit VBA tregon se si mund të përdorni fletët e punës dhe vargjet e qelizave nga librat e tjerë të punës. Përveç kësaj, do të siguroheni që nëse një referencë për një objekt specifik nuk është specifikuar, atëherë objektet aktive të Excel përdoren si parazgjedhje. Ky shembull tregon përdorimin e fjalës kyçe Set për t'i caktuar një objekt një ndryshoreje.

Në kodin më poshtë, për objektin Gama quhet metoda PasteSpecial. Kjo metodë e kalon argumentin Paste kuptimi xlPasteValues.

"Kopjo një varg qelizash nga fleta "Sheet1" e një libri tjetër pune (me emrin Data.xlsx) "dhe ngjit vetëm vlerat në fletën "Rezultatet" të librit aktual të punës (me emrin CurrWb.xlsm) Dim dataWb As Workbook Set dataWb = Workbooks.Open( "C:\Data") "Vini re se DataWb është libri aktiv i punës Prandaj, veprimi i mëposhtëm kryhet në objektin Sheets në DataWb." Sheets("Fletë1").Range("A1:B10").Kopjo "Ngjit vlerat e kopjuara nga diapazoni i qelizave në fletën e punës "Rezultatet" të librit aktual të punës. Ju lutemi vini re se libri i punës CurrWb.xlsm nuk është "aktiv" dhe për këtë arsye duhet t'i referohet Librave të Punës ("CurrWb"). Sheets ("Rezultatet").Range ("A1").

Shembulli 3

Pjesa e mëposhtme e kodit VBA tregon një shembull të një objekti (koleksioni) Kolonat dhe demonstron se si arrihet nga një objekt Fletë pune. Përveç kësaj, do të shihni se kur referoni një qelizë ose një gamë qelizash në fletën aktive të punës, nuk keni nevojë ta përfshini atë fletë në referencë. Ne takojmë përsëri fjalën kyçe Set, me ndihmën e së cilës objekti Gama caktuar për një ndryshore Kol.

Ky kod VBA tregon gjithashtu një shembull të hyrjes në një pronë Vlera objekt Gama dhe duke ndryshuar kuptimin e saj.

"Duke përdorur një lak, ne shikojmë vlerat në kolonën A në fletën "Sheet2", "kryejmë veprime aritmetike me secilën prej tyre dhe shkruajmë rezultatin "në kolonën A të fletës aktive të punës (Sheet1) Dim i As Dim Integer Col As Range Dim dVal As Double "Cakto variablin Col kolona A e fletës së punës "Sheet2" Set Col = Sheets("Sheet2").Columns("A") i = 1 "Ne shikojmë nëpër të gjitha qelizat e kolonës Col në mënyrë sekuenciale derisa të hasim një qelizë të zbrazët Do Deri IsEmpty(Col. Cells(i)) "Kryerni veprime aritmetike mbi vlerën e qelizës aktuale dVal = Col.Cells(i).Vlera * 3 - 1 "Komanda e mëposhtme shkruan rezultatin në kolona A "e fletës aktive. Nuk ka nevojë të specifikoni emrin e fletës në referencë, "pasi Kjo është fleta aktive e librit të punës.

Cells(i, 1).Vlera = dVal i = i + 1 Lak TE Objektet kryesore të MS Excel që përshkruhen në këtë seksion përfshijnë si më poshtë: libri i punës (

Fletore pune) dhe

familja e fletëve të punës (Workbooks), fletë pune (Worksheet) dhe familja e fletëve të punës (Worksheets), vargu i qelizave ose qeliza (Range).

Pas objektit, zakonisht përmes një pike ". ", tregon një veti ose metodë. Ndonjëherë, për të arritur në një objekt të caktuar, duhet të kaloni nëpër një hierarki të objekteve të nivelit më të lartë.

Shembull:

Familja WorkBooks (“Libri1”) ofron akses në librin e punës. Emri i librit tregohet në kllapa.

Familja WorkSheets ("Fleta1") ofron akses në një fletë pune. Emri i fletës tregohet në kllapa.

Familja Range ofron akses në një sërë qelizash ose në një qelizë. Gama e qelizave ose emri i qelizës tregohet në kllapa.

Familja e qelizave (Nr. rreshti, nr. kolona) siguron qasje në qelizë. Koordinatat e qelizave tregohen në kllapa.

Shembuj:

Librat e punës ("Libri1")

Fletët e punës ("Fleta1") Gama ("A1") Gama ("A1:B10") Qelizat (2,3) Qelizat (k,i+1)

5.4.4.1. Objekti i Fletores së punës dhe familja e Fletoreve të punës

Objekti i hierarkisë MS Excel Libri i punës (libri i punës) vjen menjëherë pas objektit Application dhe është një skedar i librit të punës. Libri i punës ruhet ose në skedarë XLS (libri standard i punës) ose XLA (aplikacion i kompiluar plotësisht). Vetitë dhe metodat e librit të punës ju lejojnë të

punoni me skedarë. Ky objekt është pjesë e një familjeje (grupi)

Librat e punës (<Индекс>) kthen objektin në indeks në grup.

Librat e punës (“<Имя>") kthen një objekt me emër në grup. ActiveWorkbook kthen një referencë në librin aktiv të punës në kohën kur komanda ekzekutohet.

5.4.4.1.1. Vetitë

ActiveSheet kthen fletën aktive të punës. Për të marrë emrin e fletës, përdorni vetinë Name të objektit Sheet.

Shembuj:

MsgBox ("Emri i fletës aktive" & Emri i fletës aktive)

MsgBox(ActiveWorkbook.ActiveSheet.Emri) – Shfaq emrin e fletës aktive të punës në një kuti dialogu. ActiveDialog – kthen kutinë e dialogut aktiv. ActiveChart – kthen grafikun aktiv.

Sheets – Rikthen familjen e të gjitha fletëve në librin e punës.

Fletët e punës – Kthen një familje të të gjitha fletëve të punës në librin e punës.

Pas objektit, zakonisht përmes një pike ". ", tregon një veti ose metodë. Ndonjëherë, për të arritur në një objekt të caktuar, duhet të kaloni nëpër një hierarki të objekteve të nivelit më të lartë.

Për çdo s në ActiveWorkbook.Sheets MsgBox (s.Emri)

Grafikët - Rikthen një familje të të gjithë grafikëve në librin e punës që nuk janë të ngulitura në fletë pune.

Numërimi – kthen numrin e objekteve të familjes së Librave të punës (numri hapur nga aplikacioni libra).

FullName – Kthen emrin e plotë të librit të punës.

Pas objektit, zakonisht përmes një pike ". ", tregon një veti ose metodë. Ndonjëherë, për të arritur në një objekt të caktuar, duhet të kaloni nëpër një hierarki të objekteve të nivelit më të lartë.

MsgBox(ActiveWorkbook.Emri i plotë)

Emri – Rikthen emrin e librit aktiv të punës. 245

Pas objektit, zakonisht përmes një pike ". ", tregon një veti ose metodë. Ndonjëherë, për të arritur në një objekt të caktuar, duhet të kaloni nëpër një hierarki të objekteve të nivelit më të lartë.

MsgBox(ActiveWorkbook.Emri)

Shtegu – kthen shtegun në skedarin e librit të punës.

Pas objektit, zakonisht përmes një pike ". ", tregon një veti ose metodë. Ndonjëherë, për të arritur në një objekt të caktuar, duhet të kaloni nëpër një hierarki të objekteve të nivelit më të lartë.

MsgBox (ActiveWorkbook.Path)

5.4.4.1.2. Metodat

Metoda Activate aktivizon një libër pune në mënyrë që fleta e parë e punës e tij të bëhet fleta aktuale e punës (e disponueshme për punë).

Pas objektit, zakonisht përmes një pike ". ", tregon një veti ose metodë. Ndonjëherë, për të arritur në një objekt të caktuar, duhet të kaloni nëpër një hierarki të objekteve të nivelit më të lartë.

Workbooks (“Libri1”).Aktivizo

Fletore pune.Aktivizoni

Metoda Close mbyll librin e punës Close SaveChanges FileName – mbyll librin e punës. Parametri SaveChanges ju lejon të kontrolloni nëse ndryshimet ruhen në librin e punës. Nëse vlera e tij është True, atëherë ndryshimet ruhen, nëse – False, atëherë ato nuk ruhen. Parametri FileName është një varg që përmban emrin e skedarit të librit të punës.

Pas objektit, zakonisht përmes një pike ". ", tregon një veti ose metodë. Ndonjëherë, për të arritur në një objekt të caktuar, duhet të kaloni nëpër një hierarki të objekteve të nivelit më të lartë.

WorkBooks ("Book1"). Mbyll Workbooks ("Book1"). Mbyll SaveChanges:=Emri i vërtetë i skedarit:="Libri2"

Dritarja e re synon të hapë librin e specifikuar në një dritare të re.

Pas objektit, zakonisht përmes një pike ". ", tregon një veti ose metodë. Ndonjëherë, për të arritur në një objekt të caktuar, duhet të kaloni nëpër një hierarki të objekteve të nivelit më të lartë.

Workbooks (“Book1”).NewWindow

Ruaj përdoret për të ruajtur ndryshimet në librin e punës.

Pas objektit, zakonisht përmes një pike ". ", tregon një veti ose metodë. Ndonjëherë, për të arritur në një objekt të caktuar, duhet të kaloni nëpër një hierarki të objekteve të nivelit më të lartë.

Librat e punës (“Libri1”).Ruaj

SaveAs Filename – përdoret për të ruajtur një libër me një emër tjetër (në një skedar tjetër).

SaveAsCopy – projektuar për të ruajtur një libër pune në një skedar tjetër, duke e lënë të hapur me të njëjtin emër.

Shembuj:

Librat e punës (“Book1”).SaveAs Filename:=“kdjf.xls”

ActiveBook.SaveAsCopy Emri i skedarit:="Libri im"

Open Filename – ju lejon të hapni një libër pune me emrin e specifikuar në parametrin Emri i skedarit.

Pas objektit, zakonisht përmes një pike ". ", tregon një veti ose metodë. Ndonjëherë, për të arritur në një objekt të caktuar, duhet të kaloni nëpër një hierarki të objekteve të nivelit më të lartë.

Workbooks.Open Filename:="Book1.xls"

5.4.4.1.3. Ngjarjet

Ngjarjet kryesore të objektit Workbook janë paraqitur në tabelë. 5.13.

Tabela 5.13

Kur ndodh një ngjarje

Kur mbyllni një libër pune

Përpara printimit të një libri pune

Përpara se të ruani një libër pune

Kur shtoni një fletë të re

Kur hapni një libër pune

Kur aktivizoni një fletë pune

5.4.4.2. Objekti i fletës së punës dhe familja e fletëve të punës

Objekti i hierarkisë MS Excel Fleta e punës vjen menjëherë pas

Një objekt i Librit të Punës përfaqëson një fletë pune në një fletore pune dhe është pjesë e familjes së fletëve të punës (bashkësia).

Shembuj:

Fletët e punës(“Fleta1”).Aktivizo fletët e punës(1).Aktivizo

Pas objektit, zakonisht përmes një pike ". ", tregon një veti ose metodë. Ndonjëherë, për të arritur në një objekt të caktuar, duhet të kaloni nëpër një hierarki të objekteve të nivelit më të lartë.

Fleta aktive.Raga (“a1”)=1

5.4.4.2.1. Vetitë

Vetia Emri ju lejon të punoni me emrin e fletës së punës.

Pas objektit, zakonisht përmes një pike ". ", tregon një veti ose metodë. Ndonjëherë, për të arritur në një objekt të caktuar, duhet të kaloni nëpër një hierarki të objekteve të nivelit më të lartë.

Fletët e punës(1).Emri=”Rezultatet”

ActiveCell – Kthen qelizën aktive të fletës aktive të punës.

qelizë me koordinatat e specifikuara.

Kolonat(<столбец>) – kthen një referencë në kolonë. Parametri mund të jetë emër ose numër i kolonës.

Pas objektit, zakonisht përmes një pike ". ", tregon një veti ose metodë. Ndonjëherë, për të arritur në një objekt të caktuar, duhet të kaloni nëpër një hierarki të objekteve të nivelit më të lartë.

Fletët e punës(1).Kollonat(“a”)=1

Fletët e punës(1).Kollonat(1)=1

Rreshtat (<строка>) -in kthen një referencë në një varg. Numri i linjës mund të përdoret si parametër.

Pas objektit, zakonisht përmes një pike ". ", tregon një veti ose metodë. Ndonjëherë, për të arritur në një objekt të caktuar, duhet të kaloni nëpër një hierarki të objekteve të nivelit më të lartë.

Fletët e punës(1).Rreshtat(1)=1

diapazoni (<Диапазон ячеек>) – kthen një referencë në gamën e caktuar të qelizave.

Pas objektit, zakonisht përmes një pike ". ", tregon një veti ose metodë. Ndonjëherë, për të arritur në një objekt të caktuar, duhet të kaloni nëpër një hierarki të objekteve të nivelit më të lartë.

Fletët e punës(“Fleta1”).UsedRange.Value=1 Count – kthen numrin e fletëve në fletoren e punës.

I dukshëm – përcakton nëse fleta e punës shfaqet në librin e punës. Vlerat e tij të vlefshme janë: E vërtetë - fleta e punës shfaqet në ekran - Fleta e punës është e padukshme (e fshehur), por mund të shfaqet në ekran duke përdorur sekuencën e komandave Format, Sheet,

Ekrani (Format, Fletë, Shfaq); xlShumë i fshehur – fleta e punës është e fshehur dhe mund të shfaqet në ekran vetëm në mënyrë programore.

Shembuj:

Fletët e punës Sub Empty()(“Fletë3”).Visible=False

Nën e hapur ()

Fletët e punës (“Fletë3”).Visible=True

Fletët e punës nën Empty1() (“Fletë4”).Visible=xlShumë e fshehur

© 2024 ermake.ru -- Rreth riparimit të PC - Portali informacioni