Operacijos su Microsoft Excel objektais. Formų valdikliai MS EXCEL

Formų valdikliai (Combobox, Checkbox, Counter ir kt.) padeda greitai pakeisti lapo duomenis tam tikrame diapazone, įjungti ir išjungti parinktis, pasirinkti ir tt Iš esmės galima apsieiti ir be jų, bet jie valdo duomenys lape tampa vizualesni ir sumažinama galimybė įvesti neteisingus duomenis.

Norėdami įterpti valdiklius į lapą, turite parodyti skirtuką Programuotojas.

  • MS EXCEL 2007 tai galima padaryti per meniu „Office“ mygtukas / „Excel“ parinktys / Bendra / Rodyti kūrėjo skirtuką juostelėje .
  • MS EXCEL 2010 tai galima padaryti taip: Atidarykite skirtuką Failas; Spustelėkite mygtuką Galimybės; Spustelėkite mygtuką Tinkinti juostelę; Pasirinkite komandą Juostos tinkinimas ir pagrindiniai skirtukai pažymėkite langelį Programuotojas.

Dabar galite įterpti valdiklį per meniu: .

Atminkite, kad šis meniu leidžia įterpti ActiveX valdiklius, esančius po mus dominančiais formos valdikliais. Abu tipai turi tuos pačius elementus mygtukas, sąrašas, žymimasis laukelis ir kt. Skirtumas tarp šių dviejų yra tas, kad norint naudoti „ActiveX“ valdiklius reikia naudoti VBA, o formos valdiklius galima tiesiogiai susieti su lapo langeliu.

Tiems, kurie anksčiau nedirbo su formų valdikliais, rekomenduojame su jais išsamiai susipažinti šiuose straipsniuose:

Šiame straipsnyje apžvelgsime sudėtingesnį valdiklių bendrinimo pavyzdį ir .

Pavyzdys

Išanalizuokime konkretų kelių valdiklių naudojimo vienu metu pavyzdį. Pavyzdiniame faile parodyta, kaip vartotojas gali redaguoti lentelės reikšmes naudodamas valdiklius (diapazonas F9:K12 ).

Su vienu iš 3 valdiklių Kombinuotasis langelis, sąrašas ir Skaitiklis, vartotojas gali pasirinkti lentelės stulpelį (metai) . Norimas valdiklis pasirenkamas naudojant grupę jungikliai. Pasirinkto elemento pavadinimas paryškintas pilka spalva (žr. A8:B8 pav. aukščiau). Lentelėje pasirinkti metai pažymėti tamsiai pilka spalva (žr. H9:H12 pav. aukščiau). Šio pasirinkimo ekranas yra reguliuojamas žymimasis langelis(vėliavos fonas raudonas). slinkties juostos galima redaguoti kaina ir Kiekis pasirinktais metais, bet tik tam tikrame intervale. Dabar - išsamiau.

Jungikliai

Pirma, įterpkime elementą į lapą. Šiuo elementu įjungsime ir išjungsime pasirinkimą pasirinktų metų stulpelio lentelėje. Susieti elementą su langeliu $2 G$ . Jei žymimasis laukelis nepažymėtas, šis langelis bus FALSE (ši reikšmė atitinka 0), jei pažymėta, tada TRUE (ši reikšmė atitinka 1).

Pasirinkite nustatymo diapazoną. G9:K12 . Kadangi sąlyginio formatavimo formulėje bus , įsitikinsime, kad pasirinkus diapazoną aktyvi ląstelė yra G9 (t.y. diapazonas turi būti pasirinktas pradedant nuo jo. Užuomina yra laukas vardas, esantis kairėje nuo Formulės barai. Pasirinkus diapazoną, jame turėtų būti G 9 ).

  • paskambink įrankiui ( Pagrindinis puslapis/ Stiliai/ Sąlyginis formatavimas/ Sukurti taisyklę);
  • pasirinkite Naudokite formulę apibrėžti suformatuotus langelius;
  • lauke" Formatuokite reikšmes, kurioms tinka ši formulė» įveskite =IR(Stulpelis(G9)=Metų poslinkis+6,$G$2) Formulė taps TRUE, kai vienu metu bus įvykdytos 2 sąlygos:
  • išraiškos vertė ( OffsetYear(kinta nuo 1 iki 5 (t. y. 2009 m. į 2013 m.) + 6) atitinka esamą stulpelio numerį (7, t. y. 2009 m.);
  • Žymimasis langelis Sąlyginis formatavimasįdiegta.
  • pasirinkite reikiamą formatą, pavyzdžiui, pilką užpildymo spalvą;
  • spustelėkite Gerai.

Testavimas

  • patikrinkite žymimąjį laukelį Sąlyginis formatavimas sumontuotas;
  • pasirinkite jungiklį Sąrašas;
  • kontrolėje Sąrašas pasirinkti 2010 m.;
  • įsitikinkite, kad stulpelis 2010 paryškinta pilka spalva;
  • slinkties juosta pakeisti kiekį stulpelyje 2010 m.

Rezultatas parodytas paveikslėlyje.

Deja, formų valdikliai Žymės langelis, kombinuotasis laukelis ir Sąrašas nėra galimybės suformatuoti rodomo šrifto. Bet tai galima padaryti su ActiveX valdikliais ( Kūrėjas/ Valdikliai/ Įklijuoti). Tiesa, norint dirbti su šiais elementais, reikia parašyti programą VBA.

Norėdami palengvinti duomenų įvedimą į „Excel“ lentelę, galite naudoti specialias formas, kurios padės pagreitinti lentelės diapazono užpildymą informacija. „Excel“ turi įmontuotą įrankį, kuris leidžia užpildyti tokiu būdu. Taip pat vartotojas gali susikurti savo formos variantą, kuris bus maksimaliai pritaikytas jo poreikiams, naudodamas tam makrokomandą. Pažvelkime į skirtingus šių naudingų „Excel“ užpildymo įrankių naudojimo būdus.

Pildymo forma yra objektas su laukeliais, kurių pavadinimai atitinka pildomos lentelės stulpelių stulpelių pavadinimus. Į šiuos laukus turite įvesti duomenis ir jie bus nedelsiant įtraukti į lentelės diapazoną kaip nauja eilutė. Forma gali veikti ir kaip atskiras integruotas Excel įrankis, ir esantis tiesiai lape kaip jos diapazonas, jei ją sukūrė pats vartotojas.

Dabar pažiūrėkime, kaip naudoti šiuos dviejų tipų įrankius.

1 būdas: integruotas objektas Excel duomenims įvesti

Visų pirma, išmokime naudoti integruotą formą Excel duomenims įvesti.

  1. Reikėtų pažymėti, kad pagal numatytuosius nustatymus piktograma, kuri ją paleidžia, yra paslėpta ir ją reikia suaktyvinti. Norėdami tai padaryti, eikite į skirtuką "Failas", tada spustelėkite elementą "Galimybės".
  2. Atsidariusiame Excel parinkčių lange eikite į skyrių „Greitos prieigos įrankių juosta“. Didžiąją lango dalį užima plati nustatymų sritis. Kairėje pusėje yra įrankiai, kuriuos galima pridėti prie greitosios prieigos įrankių juostos, o dešinėje – jau esantys įrankiai.

    Lauke "Pasirinkti komandas iš" nustatyta vertė „Komandos ne ant juostelės“. Be to, iš komandų sąrašo, išdėstyto abėcėlės tvarka, randame ir pasirenkame poziciją "Forma…". Tada spustelėkite mygtuką "Papildyti".

  3. Po to mums reikalingas įrankis bus rodomas dešinėje lango pusėje. Spustelėkite mygtuką Gerai.
  4. Dabar šis įrankis yra „Excel“ lange greitosios prieigos įrankių juostoje ir galime jį naudoti. Jis bus rodomas, kai bet kuri darbaknygė bus atidaryta naudojant šį „Excel“ egzempliorių.
  5. Dabar, kad įrankis suprastų, ką tiksliai reikia užpildyti, turėtumėte sukurti lentelės antraštę ir įrašyti joje bet kokią reikšmę. Tegul mūsų turimas lentelės masyvas susideda iš keturių stulpelių, turinčių pavadinimus "Produkto pavadinimas", "Kiekis", "Kaina" ir "Suma". Šiuos pavadinimus įvedame į savavališką horizontalų lapo diapazoną.
  6. Be to, norint, kad programa tiksliai suprastų, su kokiais diapazonais jai reikės dirbti, pirmoje lentelės masyvo eilutėje turėtumėte įvesti bet kokią reikšmę.
  7. Po to pasirinkite bet kurį tuščią lentelės langelį ir spustelėkite piktogramą greitosios prieigos įrankių juostoje "Forma…", kurį anksčiau aktyvavome.
  8. Taigi, atsidaro nurodyto įrankio langas. Kaip matote, šis objektas turi laukus, atitinkančius mūsų lentelės masyvo stulpelių pavadinimus. Šiuo atveju pirmasis laukas jau užpildytas reikšme, nes ją įvedėme rankiniu būdu lape.
  9. Į likusius laukus įveskite reikšmes, kurias laikome būtinomis, tada spustelėkite mygtuką "Papildyti".
  10. Po to, kaip matome, įvestos reikšmės buvo automatiškai perkeltos į pirmąją lentelės eilutę, o formoje buvo pereita prie kito laukų bloko, atitinkančio antrą lentelės masyvo eilutę.
  11. Įrankio langą užpildome reikšmėmis, kurias norime matyti antroje lentelės srities eilutėje, ir dar kartą spustelėkite mygtuką "Papildyti".
  12. Kaip matote, buvo pridėtos ir antrosios eilutės reikšmės, ir mums net nereikėjo perstatyti žymeklio pačioje lentelėje.
  13. Taigi lentelės masyvą užpildome visomis reikšmėmis, kurias norime į jį įvesti.
  14. Be to, jei norite, galite naršyti per anksčiau įvestas reikšmes naudodami mygtukus "atgal" ir "Toliau" arba vertikalią slinkties juostą.
  15. Jei reikia, galite pataisyti bet kurią lentelės masyvo reikšmę, pakeisdami ją formoje. Kad pakeitimai būtų rodomi lape, atlikę juos atitinkamame įrankio bloke, spustelėkite mygtuką "Papildyti".
  16. Kaip matote, pokytis iškart įvyko lentelės srityje.
  17. Jei reikia ištrinti kurią nors eilutę, naršymo mygtukais arba slinkties juosta einame į ją atitinkantį laukų bloką formoje. Po to spustelėkite mygtuką "Ištrinti"įrankių lange.
  18. Atsidarys įspėjimo dialogo langas, informuojantis, kad eilutė bus pašalinta. Jei esate įsitikinęs savo veiksmais, spustelėkite mygtuką Gerai.
  19. Kaip matote, eilutė buvo ištraukta iš lentelės diapazono. Baigę pildyti ir redaguoti, galite išeiti iš įrankio lango spustelėdami mygtuką "Uždaryti".
  20. Po to, norint suteikti lentelės masyvei vizualesnę išvaizdą, galima atlikti formatavimą.

2 būdas: sukurkite vartotojo formą

Be to, naudojant makrokomandą ir daugybę kitų įrankių, galima susikurti savo vartotojo formą lentelės sričiai užpildyti. Jis bus sukurtas tiesiai lape ir atspindi jo diapazoną. Šio įrankio pagalba vartotojas pats galės įdiegti tas funkcijas, kurios, jo nuomone, yra reikalingos. Funkcionalumu jis praktiškai niekuo nenusileis įmontuotam „Excel“ analogui, o kai kuriais atžvilgiais galbūt jį pranoks. Vienintelis trūkumas yra tai, kad turėsite sukurti atskirą formą kiekvienam lentelės masyvui, o ne naudoti tą patį šabloną, kaip tai įmanoma naudojant standartinę versiją.

  1. Kaip ir ankstesniame metode, pirmiausia turite padaryti būsimos lentelės antraštę lape. Jį sudarys penkios ląstelės su pavadinimais: "Nr. p / p", "Produkto pavadinimas", "Kiekis", "Kaina", "Suma".
  2. Tada iš mūsų lentelės masyvo turime sukurti vadinamąją „išmaniąją“ lentelę su galimybe automatiškai pridėti eilutes, kai gretimi diapazonai ar langeliai užpildomi duomenimis. Norėdami tai padaryti, pasirinkite antraštę ir, būdami skirtuke "Namai", spustelėkite mygtuką „Formatuoti kaip lentelę“įrankių dėžėje "Stiliai". Tai atveria galimų stiliaus parinkčių sąrašą. Vieno iš jų pasirinkimas funkcionalumui neturės jokios įtakos, todėl tiesiog pasirenkame tą variantą, kuris, mūsų nuomone, yra tinkamesnis.
  3. Tada atsidaro mažas lentelės formatavimo langas. Tai nurodo diapazoną, kurį anksčiau pasirinkome, tai yra antraštės diapazoną. Paprastai viskas šiame lauke užpildyta teisingai. Bet turėtume pažymėti langelį šalia parametro "Lentelė su antraštėmis". Po to spustelėkite mygtuką Gerai.
  4. Taigi, mūsų asortimentas yra suformatuotas kaip „išmanioji“ lentelė, ką įrodo net vaizdinio ekrano pasikeitimas. Kaip matote, be kitų dalykų, šalia kiekvieno stulpelio antraštės pavadinimo atsirado filtravimo piktogramos. Jie turėtų būti neįgalūs. Norėdami tai padaryti, pasirinkite bet kurį "protingos" lentelės langelį ir eikite į skirtuką "Duomenys". Ten ant juostelės įrankių dėžėje „Rūšiuoti ir filtruoti“ spustelėkite piktogramą "Filtras".

    Yra dar viena galimybė išjungti filtrą. Tokiu atveju net nereikės pereiti į kitą skirtuką, likdami skirtuke "Namai". Nustatymų bloko juostoje pasirinkę lentelės srities langelį "Redagavimas" spustelėkite piktogramą „Rūšiuoti ir filtruoti“. Pasirodžiusiame sąraše pasirinkite elementą. "Filtras".

  5. Kaip matote, po šio veiksmo filtravimo piktogramos dingo iš lentelės antraštės, kaip reikia.
  6. Tada turime sukurti pačią duomenų įvedimo formą. Tai taip pat bus tam tikras lentelių masyvas, susidedantis iš dviejų stulpelių. Šio objekto eilučių pavadinimai atitiks pagrindinės lentelės stulpelių pavadinimus. Stulpeliai yra išimtis. "Nr. p / p" ir "Suma". Jų nebus. Pirmasis iš jų bus sunumeruotas naudojant makrokomandą, o antrosios reikšmės bus apskaičiuojamos taikant formulę, skirtą kiekio padauginti iš kainos.

    Antrą duomenų įvesties objekto stulpelį kol kas palikime tuščią. Reikšmės bus įvestos tiesiai į ją vėliau, kad užpildytų pagrindinės lentelės diapazono eilutes.

  7. Po to sukuriame dar vieną nedidelę lentelę. Jį sudarys vienas stulpelis ir jame bus produktų sąrašas, kurį rodysime antrame pagrindinės lentelės stulpelyje. Aiškumo dėlei langelis su šio sąrašo pavadinimu ( "Produktų sąrašas") galima užpildyti spalva.
  8. Tada pasirenkame pirmą tuščią vertės įvesties objekto langelį. Eikite į skirtuką "Duomenys". Spustelėkite piktogramą „Duomenų patvirtinimas“, kuris yra ant įrankių dėžutės juostelės „Darbas su duomenimis“.
  9. Atsidarys įvesties patvirtinimo langas. Spustelėkite lauką "Duomenų tipas", kuri nustatyta pagal nutylėjimą "Bet kokia vertė".
  10. Pasirinkite poziciją iš rodomų parinkčių. "Sąrašas".
  11. Kaip matote, po to įvesties verčių tikrinimo langas šiek tiek pakeitė savo konfigūraciją. Pridėtas papildomas laukas "Šaltinis". Kairiuoju pelės mygtuku spustelėkite piktogramą, esančią jos dešinėje.
  12. Tada įvesties patvirtinimo langas sumažinamas. Kairiuoju pelės mygtuko paspaudimu žymekliu pasirenkame duomenų sąrašą, kurie yra patalpinti lape papildomoje lentelės srityje "Produktų sąrašas". Po to dar kartą spustelėkite piktogramą, esančią lauko, kuriame buvo pasirinkto diapazono adresas, dešinėje.
  13. Grįžtama į įvestų verčių patikrinimo langą. Kaip matote, lauke jau rodomos pasirinkto diapazono koordinatės "Šaltinis". Spaudžiame mygtuką Gerai lango apačioje.
  14. Dabar pasirinkto tuščio duomenų įvedimo objekto langelio dešinėje pasirodė trikampio formos piktograma. Kai spustelėsite jį, atsidarys išskleidžiamasis sąrašas, kurį sudaro vardai, ištraukti iš lentelės masyvo "Produktų sąrašas". Dabar neįmanoma įvesti savavališkų duomenų į nurodytą langelį, tačiau galite pasirinkti tik norimą poziciją iš pateikto sąrašo. Išskleidžiamajame sąraše pasirinkite elementą.
  15. Kaip matote, pasirinkta pozicija iš karto rodoma lauke "Produkto pavadinimas".
  16. Tada turėsime priskirti pavadinimus trims įvesties formos langeliams, kuriuose įvesime duomenis. Pasirinkite pirmąjį langelį, kuriame pavadinimas jau nustatytas mūsų atveju "Bulvė". Tada eikite į diapazono pavadinimo lauką. Jis yra kairėje „Excel“ lango pusėje tame pačiame lygyje kaip formulės juosta. Įveskite ten savavališką pavadinimą. Tai gali būti bet koks lotynų kalbos pavadinimas, kuriame nėra tarpų, tačiau geriau naudoti pavadinimus, artimus šio elemento sprendžiamoms užduotims. Todėl pirmąją ląstelę, kurioje yra produkto pavadinimas, iškviesime vardas. Įrašykite šį pavadinimą į lauką ir paspauskite mygtuką Įeikite klaviatūroje.
  17. Lygiai taip pat langeliui, į kurį įvesime prekių kiekį, suteikiame pavadinimą Apimtis.
  18. O ląstelė su kaina - Kaina.
  19. Po to lygiai taip pat suteikiame pavadinimą visam aukščiau minėtų trijų langelių diapazonui. Pirmiausia pasirinksime, o tada suteiksime pavadinimą specialiame lauke. Tebūnie toks vardas diapazonas.
  20. Po paskutinio veiksmo turime išsaugoti dokumentą, kad vėliau sukurtos makrokomandos galėtų suprasti mūsų priskirtus pavadinimus. Norėdami išsaugoti, eikite į skirtuką "Failas" ir spustelėkite elementą "Išsaugoti kaip…".
  21. Atsidariusiame įrašymo lange lauke "Failo tipas" pasirinkti vertę „Darbaknygė su „Excel“ makrokomandomis (.xlsm)“. Toliau spustelėkite mygtuką "Sutaupyti".
  22. Tada turėtumėte savo „Excel“ versijoje įgalinti skirtuką "Programuotojas" jei to dar nepadarėte. Faktas yra tas, kad abi šios funkcijos programoje pagal numatytuosius nustatymus yra išjungtos, o jų aktyvinimas turi būti priverstinis „Excel“ parinkčių lange.
  23. Kai tai padarysite, eikite į skirtuką "Programuotojas". Spustelėkite didelę piktogramą "Visual Basic", kuris yra ant įrankių dėžutės juostelės "Kodas".
  24. Paskutinis veiksmas paleidžia VBA makrokomandų rengyklę. srityje Projektas, kuris yra viršutinėje kairėje lango dalyje, pasirinkite lapo, kuriame yra mūsų lentelės, pavadinimą. Šiuo atveju tai "1 lapas".
  25. Po to eikite į apatinę kairę lango, vadinamo, sritį "Ypatybės". Čia yra pasirinkto lapo nustatymai. Lauke "(Vardas)" Kirilica pavadinimas turėtų būti pakeistas ( "1 lapas") prie pavadinimo, parašyto lotyniškai. Galite duoti bet kokį jums patogesnį pavadinimą, svarbiausia, kad jame būtų tik lotyniški simboliai arba skaičiai ir nebūtų jokių kitų simbolių ar tarpų. Būtent šiuo pavadinimu veiks makrokomandas. Tebūnie mūsų atveju toks pavadinimas produktas, nors galite pasirinkti bet kurį kitą, kuris atitinka aukščiau aprašytas sąlygas.

    Lauke vardas taip pat galite pakeisti pavadinimą į patogesnį. Bet tai neprivaloma. Leidžiama naudoti tarpus, kirilicą ir kitus simbolius. Skirtingai nuo ankstesnio parametro, kuris nurodo programos lapo pavadinimą, šis parametras priskiria lapui pavadinimą, kuris vartotojui matomas nuorodų juostoje.

    Kaip matote, po to vardas automatiškai pasikeis. 1 lapas srityje Projektas, į tą, kurį ką tik nustatėme nustatymuose.

  26. Tada eikite į centrinę lango sritį. Čia turėsime parašyti patį makrokomandos kodą. Jei balto kodo redaktoriaus laukas nurodytoje srityje nerodomas, kaip mūsų atveju, spustelėkite funkcijos klavišą F7 ir pasirodys.
  27. Dabar mūsų konkretaus pavyzdžio lauke turime parašyti šį kodą:

    Papildomų duomenų įvedimo forma ()
    Pritemdykite kitą eilutę As Long
    nextRow = Gamyba.Ląstelės(Produktas.Eilučių skaičius, 2).Pabaiga(xlUp).Poslinkis(1,0).Eilutė
    Su gamyba
    Jei .Range("A2").Value = "" Ir .Range("B2").Value = "" Tada
    kita eilutė = kita eilutė - 1
    Pabaiga, jei
    Gamyba.Range("pavadinimas").Kopija




    .Range("A2").Formulė = "=JEI(ISTUŠTA(B2), """", COUNTA($B$2:B2))"
    Jei kita eilutė > 2 Tada
    Diapazonas ("A2"). Pasirinkite


    Pabaiga, jei
    .Range("diapazonas").ClearContents
    baigti su
    pabaigos sub

    Bet šis kodas nėra universalus, tai yra, tinka tik mūsų atveju nepakeistas. Jei norite jį pritaikyti savo poreikiams, tuomet jį reikia atitinkamai modifikuoti. Kad galėtumėte tai padaryti patys, pažiūrėkime, iš ko susideda šis kodas, ką jame reikėtų pakeisti, o ko nereikėtų.

    Taigi pirmoji eilutė:

    Papildomų duomenų įvedimo forma ()

    "Duomenų įvedimo forma" yra pačios makrokomandos pavadinimas. Galite palikti jį tokį, koks yra, arba galite pakeisti bet kuriuo kitu, kuris atitinka bendrąsias makrokomandų pavadinimų kūrimo taisykles (be tarpų, naudojamos tik lotyniškos raidės ir pan.). Pavadinimo pakeitimas nieko neturės.

    Kad ir kur žodis pasitaikytų kode produktas turite jį pakeisti pavadinimu, kurį anksčiau lauke priskyrėte savo lapui "(Vardas)" srityse "Ypatybės" makrokomandų redaktorius. Natūralu, kad tai turėtų būti daroma tik tuo atveju, jei lapą pavadinote kitaip.

    Dabar apsvarstykite šią eilutę:

    nextRow = Gamyba.Ląstelės(Produktas.Eilučių skaičius, 2).Pabaiga(xlUp).Poslinkis(1,0).Eilutė

    Skaičius "2"šioje eilutėje reiškia antrąjį lapo stulpelį. Būtent šiame stulpelyje yra stulpelis "Produkto pavadinimas". Pagal jį suskaičiuosime eilučių skaičių. Todėl, jei jūsų atveju panašus stulpelis paskyroje turi skirtingą tvarką, turite įvesti atitinkamą numerį. Reikšmė "Pabaiga(xlUp).Poslinkis(1, 0).Eilutė" bet kuriuo atveju paliekame nepakeistą.

    Jei .Range("A2").Value = "" Ir .Range("B2").Value = "" Tada

    "A2" yra pirmojo langelio, kuriame bus rodoma eilučių numeracija, koordinatės. "B2"- tai yra pirmojo langelio, kuriame bus išvesti duomenys, koordinatės ( "Produkto pavadinimas"). Jei jums jos skiriasi, vietoje šių koordinačių įveskite savo duomenis.

    Eiti į eilutę

    Gamyba.Range("pavadinimas").Kopija

    Jame yra parametras vardas reiškia pavadinimą, kurį suteikėme laukui "Produkto pavadinimas"įvesties formoje.

    Eilėmis

    Langeliai (kita eilutė, 2). PasteSpecial Paste:=xlPasteValues
    .Ląstelės (kita eilutė, 3). Vertė = Gamybos diapazonas ("Tūris"). Vertė
    .Cells(extrow, 4).Vertė = Gamyba.Range("Kaina").Vertė
    .Ląstelės (kita eilutė, 5). Vertė = Gamybos diapazonas ("Tūris"). Vertė * Gamybos diapazonas ("Kaina"). Vertė

    denominacijų Apimtis ir Kaina reiškia pavadinimus, kuriuos priskyrėme laukams "Kiekis" ir "Kaina" ta pačia įvesties forma.

    Tose pačiose eilutėse, kurias nurodėme aukščiau, skaičiai "2", "3", "keturi", "5" reiškia Excel lapo stulpelių numerius, atitinkančius stulpelius "Produkto pavadinimas", "Kiekis", "Kaina" ir "Suma". Todėl, jei jūsų atveju lentelė yra pasislinkusi, turite nurodyti atitinkamus stulpelių numerius. Jei stulpelių yra daugiau, tada pagal analogiją prie kodo reikia pridėti jo eilutes, jei jų yra mažiau, tada pašalinkite papildomas.

    Eilutė padaugina produkto kiekį iš jo kainos:

    Langeliai (kita eilutė, 5). Vertė = Gamybos diapazonas ("Tūris"). Vertė * Gamybos diapazonas ("Kaina"). Vertė

    Rezultatas, kaip matome iš įrašo sintaksės, bus rodomas penktajame Excel lapo stulpelyje.

    Ši išraiška atlieka automatinį eilučių numeravimą:

    Jei kita eilutė > 2 Tada
    Diapazonas ("A2"). Pasirinkite
    Selection.AutoFill Destination:=Range("A2:A" & nextRow)
    Diapazonas("A2:A" & nextRow).Pasirinkite
    Pabaiga, jei

    Visos vertybės "A2" reiškia pirmo langelio, kuriame bus numeruojama, adresą ir koordinates " A"- viso stulpelio adresas su numeracija. Patikrinkite, kur tiksliai jūsų lentelėje bus rodoma numeracija ir, jei reikia, pakeiskite šias koordinates kode.

    Ši eilutė išvalo duomenų įvedimo formos diapazoną po to, kai informacija iš jos buvo perkelta į lentelę:

    Diapazonas ("Diapazon").Išvalyti turinį

    Tai nesunku atspėti diapazonas) reiškia diapazono, kurį anksčiau priskyrėme duomenų įvesties laukams, pavadinimą. Jei suteikėte jiems kitą pavadinimą, tai turėtų būti įterpta į šią eilutę.

    Likusi kodo dalis yra universali ir visais atvejais bus nepakeista.

    Įrašę makrokomandos kodą į redaktoriaus langą, kairėje lango pusėje turėtumėte spustelėti piktogramą išsaugoti diskelį. Tada galite jį uždaryti spustelėdami standartinį lango uždarymo mygtuką viršutiniame dešiniajame kampe.

  28. Po to grįžtame prie Excel lapo. Dabar turime įdėti mygtuką, kuris suaktyvins sukurtą makrokomandą. Norėdami tai padaryti, eikite į skirtuką "Programuotojas". Nustatymų bloke "Kontrolė" spustelėkite juostelės mygtuką "Įdėti". Atsidaro įrankių sąrašas. Įrankių grupėje „Formos valdikliai“ pasirinkti patį pirmąjį "mygtukas".
  29. Tada laikant nuspaustą kairįjį pelės mygtuką, apjuosiame sritį, kurioje norime įdėti makrokomandos paleidimo mygtuką, kuris perkels duomenis iš formos į lentelę.
  30. Apibrėžę sritį, atleiskite pelės mygtuką. Tada automatiškai paleidžiamas makrokomandos priskyrimo objektui langas. Jei knygoje naudojamos kelios makrokomandos, sąraše pasirinkite tos, kurią sukūrėme aukščiau. Mes tai vadiname "Duomenų įvedimo forma". Tačiau šiuo atveju yra tik viena makrokomanda, todėl tiesiog pasirinkite ją ir spustelėkite mygtuką Gerai lango apačioje.
  31. Tada galite pervardyti mygtuką taip, kaip norite, tiesiog paryškindami dabartinį jo pavadinimą.

    Pavyzdžiui, mūsų atveju būtų logiška suteikti jai vardą "Papildyti". Pervardykite ir spustelėkite bet kurią laisvą lapo langelį.

  32. Taigi, mūsų forma yra visiškai paruošta. Pažiūrėkime, kaip tai veikia. Įveskite reikiamas reikšmes į jo laukelius ir spustelėkite mygtuką "Papildyti".
  33. Kaip matote, reikšmės perkeliamos į lentelę, eilutei automatiškai priskiriamas skaičius, apskaičiuojama suma, išvalomi formos laukai.
  34. Dar kartą užpildykite formą ir spustelėkite mygtuką "Papildyti".
  35. Kaip matote, antroji eilutė taip pat pridedama prie lentelės masyvo. Tai reiškia, kad įrankis veikia.

Anotacija: Paskaita skirta MS Excel objekto modelio aprašymui ir Išsamus aprašymas Programos metodai, savybės ir įvykiai.

13.1. MS Excel programavimo ypatybės

„Microsoft Office Excel“ yra populiarios skaičiuoklės. Paprastai programuodami šiai programai jie siekia šių tikslų:

  • Skaičiavimų automatizavimas.
  • Informacijos įvedimo ir apdorojimo automatizavimas.
  • Darbas su duomenų bazėmis – informacijos išvedimas, įvedimas, analizė, vizualizavimas.
  • Finansinės ir kitos informacijos analizė.
  • Automatizuoto duomenų įvedimo organizavimo sistemų kūrimas
  • Matematinis modeliavimas.

Apskritai programavimas„Excel“ yra panašus į darbą su „Microsoft Word“. Tačiau vienas iš pagrindinių skirtumų yra tas, kad programoje Excel darbalapio darbo sritis suskirstyta į langelius, kurių kiekvienas turi savo pavadinimą. Ląstelių pavadinimai gali būti dviejų tipų.

  • Pirmoji rūšis (A1 stilius) yra pavadinimas, susidedantis iš pažodinio stulpelio pavadinimo ir eilutės numerio. Pavyzdžiui, A1 yra langelis, esantis A stulpelio (pirmojo) ir pirmosios eilutės sankirtoje.
  • Kitas tipas yra ląstelių indeksai (pavadinimų stilius R1C1 ). Norėdami adresuoti šio stiliaus langelį, nurodykite eilutės numerį (R - eilutė - eilutė) ir stulpelio numerį (C - stulpelis - stulpelis), kurių sankirtoje yra langelis. Iš pradžių eilutės sunumeruojamos, o stulpelių numeriai prasideda nuo 1 – pirmasis stulpelis atitinka A stulpelį, antrasis – B ir t.t. Pavyzdžiui, (2, 3) yra langelio, esančio antrosios eilutės ir trečiojo stulpelio sankirtoje, adresas, tai yra, jei perkelsime jį į stilių A1, gausime langelį C2 (13.1 pav.).


Ryžiai. 13.1.

Šie objektai naudojami daugumai operacijų MS Excel atlikti.

  • Excel.Application (Application) – objektas, vaizduojantis Microsoft Excel programą, panašus į Word.Application .
  • Darbo knyga(Darbaknygė) – reprezentuoja darbaknygę – analogiškai Microsoft Word dokumentui. Tačiau „Word“ dirbame su dokumente esančiais duomenimis, o „Excel“ pakeliui į duomenis yra dar vienas objektas – darbalapis.
  • Darbalapis(Darbo lapelis) - darbaknygė MS Excel yra padalinta į darbalapius. Būtent lape yra ląstelės, kuriose galima saugoti informaciją ir formules.
  • Diapazonas (Range) – gali būti pavaizduotas kaip vienas langelis arba ląstelių grupė. Šis objektas pakeičia daugelį objektų, skirtų darbui su dokumento elementais (simbolis , žodis ir kt.), kurie naudojami Microsoft Word. Dėl to darbas su lapu tampa labai aiškus ir patogus – norint dirbti su bet kuria ląstele, tereikia žinoti jos pavadinimą (A1 formatu) arba adresą (R1C1).
  • QueryTable (Query Table) – šis objektas naudojamas informacijai iš duomenų bazių importuoti į Microsoft Excel. Duomenų bazės ryšys, informacijos prašymas ir kt. yra gaminami naudojant objektą, o užklausos rezultatai įkeliami į MS Excel lapą įprastos lentelės pavidalu.
  • „PivotTable“ („PivotTable“) yra ypatinga „Excel“ skaičiuoklės rūšis – ji leidžia interaktyviai apibendrinti ir analizuoti didelius informacijos kiekius, ypač paimtą iš duomenų bazės.
  • diagramą(Diagrama) – vaizduoja diagramą. Paprastai jie naudojami duomenų vizualizavimui.

Pradėkime peržiūrą MS Excel objekto modelis iš programos objekto.

13.2. Taikymo objektas

MsgBox Excel.Application.Name Sąrašas 13.1. Rodyti programos pavadinimą

Kai programa paleidžiama, pranešimų laukelyje bus rodomas programos pavadinimas – šiuo atveju Microsoft Excel. Akivaizdu, kad programos objekto ypatybė Name grąžina programos pavadinimą.

Dabar pažvelkime į svarbiausius taikymo metodus ir savybes. Kai kurie iš jų yra panašūs į esančius MS Word. Pavyzdžiui, metodas Quit, kaip ir Word, uždaro programą, ypatybė Visible atsakinga už programos lango matomumą ir t.t.

13.3. Metodai

13.3.1. Apskaičiuoti – priverstinis perskaičiavimas

Šis metodas, vadinamas Application objektu, leidžia perskaičiuoti visas knygų angas. Jis taip pat gali būti vadinamas atskiroms knygoms (objektas Darbo knyga) lakštai ( Darbalapis), ląstelės ir jų diapazonai (Range ). Pavyzdžiui, kodas 13.2 sąraše. leidžia perskaičiuoti visas atidarytas darbaknyges.

Taikymas.Apskaičiuokite Sąrašas 13.2. Perskaičiuokite visas atidarytas knygas

13.3.2. GoTo – pereiti į langelį

13-02-Excel GoTo.xlsm – 13.3.2 pastraipos pavyzdys.

Leidžia pasirinkti bet kokį langelių diapazoną bet kurioje knygoje, o jei knyga neaktyvi, ji bus suaktyvinta. Šis metodas taip pat gali paleisti „Microsoft Excel“ makrokomandas.

Visas metodo iškvietimas atrodo taip:

Goto (nuoroda, slinkimas)

Parametras Nuoroda yra nuoroda į langelį arba langelių diapazoną, kuris turėtų būti pasirinktas po metodo iškvietimo. Čia galima naudoti ir makrokomandos pavadinimą – tada ji bus paleista.

Parametras Scroll atsakingas už Excel lapo „atsukimą“ į pasirinktus langelius – kad viršutinis kairysis pasirinkimo kampas sutaptų su rodomo lapo srities viršutiniu kairiuoju kampu. Jei Scroll nustatyta ties True, lapas atsukamas, jei False, tai ne.

Pavyzdžiui, toks skambutis (13.3. sąrašas) leidžia aktyviame lape pasirinkti langelį H500.

Application.Goto _Reference:=ActiveSheet.Range("H500"), _Scroll:=Tiesa Sąrašas 13.3. Pasirinkite langelį H500

Kaip matote, prieiga prie aktyvaus lapo yra labai panaši į prieigą prie aktyvaus dokumento MS Word. Atminkite, kad mes naudojame visą metodo iškvietimą - Application.GoTo - kaip žinote, paprastai galite naudoti programos objekto ypatybes ir metodus savo kode nenurodydami šio objekto. Tačiau jei šiuo atveju nenurodysite Application, tada vietoj metodo GoTo programa bandys vykdyti besąlyginio šuolio operatorius Eiti į .

13.3.3. SendKeys – imituoti klaviatūros klavišų paspaudimus

13-03-Excel SendKeys.xlsm – 13.3.3 pastraipos pavyzdys.

Labai įdomus būdas – leidžia siųsti klavišų paspaudimus į aktyvų programos langą. Visas metodo iškvietimas atrodo taip:

SendKeys (raktai, palaukite)

Parametras Keys leidžia nurodyti raktus, kurie bus perduoti programai. Metodas palaiko ir raidinių ir skaitmenų emuliaciją valdymo klavišus, kuriam taikomas specialus kodavimas. Raidiniai ir skaitiniai klavišai nurodomi skambinant įprastu pavidalu.Pavyzdžiui, norint perkelti simbolį "Ф" reikia nurodyti jį iškviečiant būdą ir pan.

Norėdami siųsti programos klavišo paspaudimą Backspace- naudoti kodą (BS) . Norėdami išsiųsti mygtuką, paspauskite Įeikite naudokite ~ (

Daugelis „Excel“ vartotojų nemato skirtumo tarp „ląstelių formato“ ir „duomenų tipo“. Tiesą sakant, tai toli gražu nėra tapačios sąvokos, nors, žinoma, jos yra susijusios. Išsiaiškinkime, kokia yra duomenų tipų esmė, į kokias kategorijas jie skirstomi ir kaip su jais dirbti.

Duomenų tipas yra darbalapyje saugomos informacijos charakteristika. Remdamasi šia charakteristika, programa nustato, kaip apdoroti tam tikrą vertę.

Duomenų tipai skirstomi į dvi dideles grupes: konstantas ir formules. Skirtumas tarp jų yra tas, kad formulės į langelį išveda reikšmę, kuri gali keistis priklausomai nuo to, kaip keičiasi argumentai kituose langeliuose. Konstantos yra pastovios vertės, kurios nesikeičia.

Savo ruožtu konstantos skirstomos į penkias grupes:

  • Tekstas;
  • Skaitiniai duomenys;
  • Data ir laikas;
  • Būlio duomenys;
  • Klaidingos vertybės.

Išsamiau išsiaiškinkime, ką reiškia kiekvienas iš šių duomenų tipų.

Teksto reikšmės

Teksto tipe yra simbolių duomenų, todėl Excel jo nelaiko matematinių skaičiavimų objektu. Ši informacija pirmiausia skirta vartotojui, o ne programai. Tekstas gali būti bet koks simbolis, įskaitant skaičius, jei jie yra tinkamai suformatuoti. DAX tokio tipo duomenys nurodo eilutės reikšmes. Didžiausias teksto ilgis yra 268435456 simboliai viename langelyje.

Norėdami įvesti simbolinę išraišką, turite pasirinkti teksto langelį arba bendrą formatą, kuriuo jis bus saugomas, ir įvesti tekstą klaviatūra. Jei teksto išraiškos ilgis viršija vizualines langelio ribas, tada ji uždedama ant gretimų, nors ir toliau fiziškai saugoma pradiniame langelyje.

Skaitiniai duomenys

Tiesioginiams skaičiavimams naudojami skaitiniai duomenys. Būtent su jais Excel atlieka įvairias matematines operacijas (sudėtį, atimtį, daugybą, dalybą, eksponenciją, šaknų ištraukimą ir kt.). Šis duomenų tipas skirtas išskirtinai skaičiams rašyti, tačiau jame gali būti ir pagalbinių simbolių (%, $ ir kt.). Jis gali būti naudojamas keliais formatais:

  • Tiesą sakant, skaitinis;
  • procentas;
  • Piniginiai;
  • Finansinis;
  • Trupmeninis;
  • Eksponentinis.

Be to, „Excel“ turi galimybę padalyti skaičius į skaitmenis ir nustatyti skaitmenų skaičių po kablelio (trupiniais skaičiais).

Skaitiniai duomenys įvedami taip pat, kaip ir tekstinės reikšmės, apie kurias kalbėjome aukščiau.

data ir laikas

Kitas duomenų tipas yra laiko ir datos formatas. Būtent taip yra, kai duomenų tipai ir formatai sutampa. Jis pasižymi tuo, kad jį galima naudoti norint nurodyti lape ir atlikti skaičiavimus su datomis ir laiku. Pažymėtina, kad skaičiuojant šio tipo duomenų vienetas užima dieną. Ir tai galioja ne tik datoms, bet ir laikui. Pavyzdžiui, 12:30 programa laiko 0,52083 dienos ir tik tada rodoma langelyje vartotojui pažįstama forma.

Yra keletas laiko formatavimo tipų:

  • h:mm:ss;
  • h:mm;
  • h:mm:ss AM/PM;
  • h:mm AM/PM ir tt

Panaši situacija ir su datomis:

  • DD.MM.YYYY;
  • DD.MMM
  • MMM.YY ir kt.

Taip pat yra kombinuotų datos ir laiko formatų, pvz., DD:MM:YYYY h:mm.

Taip pat turite atsižvelgti į tai, kad programa kaip datas rodo tik reikšmes, kurios prasideda nuo 1900-01-01.

Būlio duomenys

Gana įdomus loginis duomenų tipas. Jis veikia tik su dviem reikšmėmis: "TIESA" ir "FALSE". Jei perdedame, tai reiškia „įvykis atėjo“ ir „įvykis neatėjo“. Funkcijos, apdorojančios langelių, kuriose yra loginių duomenų, turinį, atlieka tam tikrus skaičiavimus.

Klaidingos vertybės

Klaidų reikšmės yra atskiras duomenų tipas. Daugeliu atvejų jie atsiranda, kai atliekama neteisinga operacija. Pavyzdžiui, tokios neteisingos operacijos apima padalijimą iš nulio arba funkcijos įvedimą nesilaikant jos sintaksės. Tarp klaidingų verčių yra šios:

  • #VERTĖ! – netinkamo tipo argumento naudojimas funkcijai;
  • #VERSLAS! – dalyba iš 0;
  • #NUMERIS! – neteisingi skaitiniai duomenys;
  • #N/A – įvesta nepasiekiama reikšmė;
  • #VARDAS? – klaidingas pavadinimas formulėje;
  • #TUŠČIA! – neteisingai įvesti diapazono adresai;
  • #LINK! - atsiranda, kai ištrinami langeliai, kurie anksčiau buvo nurodyti pagal formulę.

Formulės

Formulės yra atskira didelė duomenų tipų grupė. Skirtingai nuo konstantų, jos dažniausiai nėra matomos pačiose ląstelėse, o rodo tik rezultatą, kuris gali keistis priklausomai nuo argumentų pasikeitimo. Visų pirma, formulės naudojamos įvairiems matematiniams skaičiavimams. Pačią formulę galima pamatyti formulės juostoje, paryškinus langelį, kuriame ji yra.

Būtina sąlyga, kad programa suvoktų išraišką kaip formulę, yra lygybės ženklo buvimas prieš jį (=) .

Funkcijos yra atskiras formulių tipas. Tai yra savotiškos paprogramės, kuriose yra argumentų rinkinys ir jie apdorojami pagal tam tikrą algoritmą. Funkcijos gali būti įvestos rankiniu būdu į langelį, pirmiausia įdedant ženklą «=» , tačiau šiam tikslui galite naudoti specialų grafinį apvalkalą Funkcijų vedlys, kuriame yra visas programoje galimų operatorių sąrašas, suskirstytas į kategorijas.

Naudojant Funkcijų vedliai galite pereiti prie konkretaus operatoriaus argumentų lango. Jo laukuose įvedami duomenys arba nuorodos į langelius, kuriuose šie duomenys yra. Paspaudus mygtuką Gerai atliekama nurodyta operacija.

Kaip matome, in Excel programa Yra dvi pagrindinės duomenų tipų grupės: konstantos ir formulės. Jie, savo ruožtu, skirstomi į daugybę kitų tipų. Kiekvienas duomenų tipas turi savo savybes, pagal kurias programa juos apdoroja. Įvaldyti gebėjimą atpažinti įvairių tipų duomenis ir tinkamai su jais dirbti yra pagrindinė kiekvieno vartotojo, norinčio išmokti efektyviai naudoti „Excel“ pagal numatytą paskirtį, užduotis.

Frizen Irina Grigorievna – pedagogikos mokslų kandidatė, lektorė informacines technologijas, daugelio darbų informacinių technologijų srityje autorius.

Šis vadovėlis parašytas pagal valstybinę vidurinių specializuotų mokymo įstaigų disciplinos studijų programą pagal specialybę 230103 „Informacijos apdorojimo ir valdymo automatizuotos sistemos“.

Biuro programavimas

Vadove pateikiama pakankamai medžiagos praktiniams šios disciplinos užsiėmimams vesti, taip pat pagrindinė teorinė medžiaga, reikalinga nagrinėjant konkrečią problemą. Remiantis siūloma medžiaga, galima sukurti įvairių tipų užsiėmimus.

Vadovėliu siekiama padėti studentams šią discipliną studijuoti visapusiškai, atitinkant valstybinio disciplinos standarto reikalavimus.

Ji skirta vidurinių specializuotų mokymo įstaigų mokytojams ir studentams, taip pat gali naudotis šią discipliną studijuojantys aukštųjų mokyklų studentai.

Mokomoji programa apima daugiau nei 60 problemų, kartu su 130 brėžinių ir išsamių paaiškinimų.

Knyga:

Šio puslapio skyriai:

Diapazono ir atrankos objektų naudojimas

Programoje „Excel“ svarbiausias yra programos objektas. Programos objektas yra aukščiausias objektas „Excel“ objektų hierarchijoje ir reiškia pačią „Excel“ programą. Jis turi daugiau nei 120 savybių ir 40 metodų. Šios savybės ir metodai yra skirti nustatyti bendrąsias programos Excel nuostatas. „Excel“ hierarchijoje darbaknygės objektas yra iškart po programos objekto ir yra darbaknygės failas. Darbaknygė saugoma XLS (standartinė darbaknygė) arba XLA (visiškai sudaryta programa) formato failuose. Darbaknygės ypatybės ir metodai leidžia dirbti su failais. Tačiau praktikoje labiausiai „naudojamas“ yra Range objektas, kuris geriausiai atspindi VBA panaudojimo galimybes programoje Excel (objekto Range savybes žr. 19 lentelėje, metodus – 20 lentelėje).

„Excel“ objektų hierarchijoje diapazonas(diapazonas) ateina iškart po objekto darbalapis. Objektas diapazonas yra vienas iš pagrindinių VBA objektų. Pasirinkimo objektas (pasirinkimas) VBA įvyksta dviem būdais – arba dėl pasirinkimo metodo, arba kai iškviečiama pasirinkimo savybė. Gauto objekto tipas priklauso nuo pasirinkto objekto tipo. Dažniausiai Selection objektas priklauso Range klasei, o dirbant su juo galima naudotis Range objekto savybėmis ir metodais. Įdomi diapazono ir pasirinkimo objektų savybė yra ta, kad jie nėra jokiai objektų šeimos nariai.

Dirbdami su objektu diapazonas, turite atsiminti, kaip "Excel" nurodo darbalapio langelį.

Eilučių ir stulpelių grupių nurodymas naudojant diapazono objektą

Jei diapazone nurodyti tik stulpelių arba eilučių pavadinimai, tada objektas Range nurodo nurodytų stulpelių ar eilučių diapazoną. Pavyzdžiui, diapazonas ("a: c") nurodo diapazoną, kurį sudaro a, b ir c stulpeliai, o diapazonas ("2:2") nurodo antrą eilutę. Kitas būdas dirbti su eilutėmis ir stulpeliais yra eilučių (eilučių) ir stulpelių (stulpelių) metodai, kurie grąžina eilučių ir stulpelių rinkinius. Pavyzdžiui, stulpelis a yra stulpeliai (1), o 2 eilutė yra eilutės (2).

Ryšys tarp objekto diapazonas ir ląstelės savybės

Kadangi langelis yra specialus diapazono atvejis, susidedantis tik iš vieno langelio, objektas Range taip pat leidžia su juo dirbti. Objektas Cells yra alternatyvus būdas dirbti su ląstele. Pavyzdžiui, langelis A2 kaip objektas apibūdinamas diapazonu ("A2") arba langeliais (l, 2). Savo ruožtu langelių objektas, įdėtas į diapazoną, taip pat leidžia įrašyti diapazoną alternatyvia forma, kuri kartais yra patogi darbui, ty diapazonas ("A2: C3") ir diapazonas (ląstelės (1, 2), Ląstelės(3,3 )) apibrėžia tą patį diapazoną.

19 lentelė

Diapazono objekto ypatybės




Diapazono objektų metodai



Diapazono objektų metodai, kuriuose naudojamos „Excel“ komandos

Programoje Excel integruotos komandos ir metodai leidžia efektyviai dirbti su diapazonu: užpildyti jį šablono elementais, rūšiuoti, filtruoti ir konsoliduoti duomenis, sudaryti suvestinės lentelę ir kurti scenarijus, išspręsti netiesinę lygtį su vienu kintamuoju.

Automatinio pildymo metodas

Automatinio pildymo metodas automatiškai užpildo langelius diapazone sekos elementais. Automatinio pildymo metodas skiriasi nuo DataSeries metodo tuo, kad jis aiškiai nurodo diapazoną, kuriame bus progresas. Rankiniu būdu šis metodas yra lygiavertis pelės žymeklio uždėjimui ant pasirinkto diapazono užpildymo rankenos (į kurią įvedamos sukurtą seką generuojančios reikšmės) ir užpildymo rankenos vilkimui išilgai diapazono, kuriame bus sukurta seka. .

Sintaksė:

objektas. Automatinis pildymas (diapazonas, tipas)

Argumentai:

Diapazonas Diapazonas, nuo kurio pradedamas pildymas, tipas Tinkamos reikšmės: xlFillDefault, xlFillSeries, xlFillCopy, xlFillFormats, xlFillValues,xlFillDays, xlFillWeekdays, xlFillMonths, xlFillYears, xlLinearTrend, xlGrowthrend. xlFillDefault

Automatinio filtravimo metodas

Automatinio filtro metodas yra paprastas būdas pateikti užklausą ir filtruoti duomenis darbalapyje. Jei suaktyvintas automatinis filtras, kiekviena pasirinkto duomenų diapazono lauko antraštė virsta išskleidžiamuoju sąrašo laukeliu. Pasirinkus užklausą rodyti duomenis lauke su išskleidžiamuoju sąrašu, rodomi tik tie įrašai, kurie atitinka nurodytas sąlygas. Išskleidžiamajame sąrašo laukelyje yra šių tipų sąlygos: Visos (visos), dešimtukas (10 populiariausių), sąlyga (priskirtas), konkretus duomenų elementas, tuščios vietos (tuščios) ir netuščios (netuščios). Rankiniu būdu metodas paleidžiamas pasirenkant komandą Data, Filter, Autofilter (Data, Filter, AutoFilter).

Naudojant automatinio filtro metodą, galioja dvi sintaksės.

1 sintaksė:

Objektas. Automatinis filtras

Tokiu atveju automatinio filtro metodas parenka arba atšaukia komandą Data, Filter, AutoFilter, taikomą objekto argumente nurodytam diapazonui.

2 sintaksė:

Objektas. Automatinis filtras(laukas, kriterijus1, operatorius, kriterijai2)

Tokiu atveju automatinio filtro metodas vykdo komandą Data, Filter, AutoFilter pagal argumente nurodytus kriterijus.

Argumentai:

lauke Sveikasis skaičius, nurodantis lauką, kuriame reikia filtruoti duomenis.

Kriterijai1 Nurodykite dvi galimas filtro sąlygas ir kriterijus2 laukus. Galite naudoti eilutės konstantą, pvz., 101, ir ryšio ženklus >,<,>=, <=, =, <>

operatorius Galiojančios reikšmės: X1And (loginė pirmojo ir antrojo kriterijų sąjunga); X1or (logiškas pirmojo ir antrojo kriterijų pridėjimas)

Dirbant su filtrais praverčia showAllData metodas ir FilterMode bei AutoFilterMode savybės.

ShowAllData Method Rodo visas filtruotas ir nefiltruotas darbalapio eilutes

FilterMode ypatybė Galiojančios reikšmės: True (jei darbalapyje buvo filtruoti duomenys su paslėptomis eilutėmis), False (kitaip)

„AutoFilterMode“ ypatybė Galiojančios reikšmės: „True“ (jei darbalapyje rodomi automatinio filtro metodo išskleidžiamieji meniu), „False“ (kitaip)

Tikslo paieškos metodas

GoalSeek metodas (parametro pasirinkimas) parenka parametro reikšmę (nežinomą reikšmę), kuri yra lygties su vienu kintamuoju sprendimas. Daroma prielaida, kad lygtis redukuojama į formą: dešinioji pusė yra pastovi, nepriklausoma nuo parametro, kuris įtraukiamas tik į kairę lygties pusę. Rankiniu būdu GoalSeek metodas atliekamas naudojant komandą Paslauga, Parametrų pasirinkimas (Įrankiai, Tikslo paieška). GoalSeek metodas apskaičiuoja šaknį naudodamas nuoseklių aproksimacijų metodą, kurio rezultatas, paprastai kalbant, priklauso nuo pradinio aproksimavimo. Todėl norint teisingai rasti šaknį, reikia pasirūpinti teisingu šio pradinio aproksimavimo nurodymu.

Sintaksė:

Objektas. Tikslo paieška (tikslas, besikeičianti ląstelė)

Argumentai:

Objektas Ląstelė, kurioje įvedama formulė, kuri yra dešinėje sprendžiamos lygties pusėje. Šioje formulėje parametro (nežinomos reikšmės) vaidmenį atlieka nuoroda į langelį, nurodytą argumente ChangingCell

Įvartis Kairiosios sprendžiamos lygties pusės, kurioje nėra parametro, reikšmė

Tikslumas, kuriuo randama šaknis, ir didžiausias leistinas pakartojimų, naudojamų šaknies paieškai, skaičius nustatomas pagal programos objekto Maxchange ir Maxiterations ypatybes. Pavyzdžiui, šaknies nustatymas 0,0001 tikslumu ne daugiau kaip 1000 iteracijų nustatomas pagal instrukcijas:

Su programa

padidinimai = 1000

MaxChange = 0,0001

Šios reikšmės nustatomos rankiniu būdu dialogo lango Parinktys skirtuke Skaičiavimas, vadinamas komanda Įrankiai, parinktys.

Rūšiavimo būdas

Rūšiavimas leidžia išdėstyti duomenis leksikografine tvarka didėjančia arba mažėjančia tvarka. Rūšiavimo metodas rūšiuoja sąrašo ir duomenų bazės eilutes bei darbalapio stulpelius pagal iki trijų rūšiavimo kriterijų. Duomenų rūšiavimas rankiniu būdu atliekamas naudojant komandą Duomenys, Rūšiuoti.

Sintaksė:

Objektas. Rūšiuoti(1 raktas, tvarka1, raktas2, tvarka2, raktas3, tvarka3, antraštė, tvarkaCustom, matchCase, orientaticn)

Argumentai:

Objektas Rūšiuotinas diapazonas

Užsakymas 1

užsakymas2 Nurodo užsakymo tvarką. Galiojančios reikšmės: xlAscending (didėjimo tvarka); xlDescending (mažėjimo tvarka)

antraštę Galiojančios reikšmės yra: xlYes (pirmoje diapazono eilutėje yra antraštė, kuri nėra rūšiuojama); xlNo (pirmoje diapazono eilutėje nėra antraštės, ši reikšmė laikoma pagal numatytuosius nustatymus); xlGuess (Excel nusprendžia, ar yra pavadinimas)

užsakymasCustom Pasirinktinė rūšiavimo tvarka. Numatytasis yra Normalus

matchCase Tinkamos reikšmės: True (skiriamos didžiosios ir mažosios raidės) ir False (neskiriamos didžiosios ir mažosios raidės)

orientacija Galiojančios reikšmės: xlTopToBottom (rūšiuojama iš viršaus į apačią, t.y. pagal eilutes); xlLeftToRight (iš kairės į dešinę, t. y. pagal stulpelius)

Pavyzdžiui, 1 darbalapio lapo diapazonas A1:C20 rūšiuojamas pagal šią komandą didėjančia tvarka, kad pradinis rūšiavimas būtų pirmame šio diapazono stulpelyje, o antrinis rūšiavimas – antrame:

Darbalapiai ("Lapas"). Diapazonas ("A1: C20"). Rūšiuoti _

key1:=Darbo lapai("Sheet1").Range("A1"), _

key2:=Darbo lapai("Sheet1").Range("B1")

Skaičių apvalinimas

Dažnai reikia suapvalinti dešimtainius skaičius, ypač dirbant su piniginėmis vertėmis. VBA nesiūlo tiesioginio tokių problemų sprendimo, tačiau toliau aptariami metodai padės išspręsti šias problemas.

1 būdas

Apvali funkcija

X = apvalus (2, 505; 2)

X reikšmė bus 2,5, o ne 2,51.

Todėl jis nėra dažnai naudojamas.

2 būdas

Formatavimo funkcija

sngRounding=Formatas(SngUnrounded, "#, 0.00")

3 būdas

FormatNumber funkcija

SngRounding= FormatNumber(sbgUnapvalintas, 2)

Norėdami pakeisti kablelio skaitmenis, pakeiskite nulių skaičių po kablelio argumente Formatas arba pakeiskite skaičių, nurodantį antrojo argumento reikšmę, į norimą skaičių.

Pastaba. Kintamasis, į kurį įdedama suapvalinta reikšmė, turi būti eilutės tipo, vieno, dvigubo, dešimtainio, valiutos arba varianto, o ne sveikojo skaičiaus arba ilgio.

Duomenų mažinimas

Norėdami perkelti įvestus duomenis į norimą tipą, VBA apima platų funkcijų rinkinį, iš kurių viena yra CDBL. Sintaksė:

CDbl(išraiška)

Reikalingas argumentas išraiška yra bet kokia eilutė arba skaitmeninė išraiška. Norėdami perskaityti teksto laukelyje įvestą informaciją sugeneruotoje formoje, įveskite kintamąjį ir parašykite išraišką:

A = Cdbl(textBoxN.text)

Po to galite dirbti su šiuo kintamuoju.

Jei norite rodyti reikšmes tiesiogiai „Excel“ darbaknygės langeliuose, patogu naudoti objektą „Rangas“:

diapazonas("A5").reikšmė = a

Funkcija, priešinga CDbl, yra CStr funkcija - ji konvertuoja skaičius į eilutes ir yra patogi norint parodyti rezultatą lapo langelyje arba tam tikrame teksto laukelyje.

TextBoxN.text = CStr(.Range("A8").value)

- reikšmės nuskaitymas iš langelio ir jos rodymas teksto laukelyje.

Funkcija Trim(string) grąžina eilutės kopiją su pašalintais tarpais eilutės pradžioje ir pabaigoje.

VBA programų kūrimas

Naudojant GoalSeek metodą

41 pavyzdys. Sukurkite programą, kuri, naudodama įvestas kokios nors lygties skaitines reikšmes, išsprendžia šią lygtį ir suranda nežinomą kintamąjį x. Skaičiavimo rezultatas rodomas formos teksto laukelyje ir Excel lape.


Ryžiai. 92. Sukurta 41 pavyzdžio forma, veikianti

Vykdymo technologija

1. Paleiskite programą Excel, išsaugokite dokumentą.

2. Perjunkite į VBA redaktorių.

3. Sukurkite formą, kaip parodyta pav. 92.

4. Įdėkite reikiamą tekstą (formatavimą) į Excel lapą, pateikdami atitinkamas informacijos išvesties langelius (93 pav.).


Ryžiai. 93. Rezultatų išvedimas į „Excel“ lapą paleidus pavyzdinę formą 41

5. Apdorokite mygtukus.

Skaičiavimo mygtukas

Private Sub CommandButton1_Click()

Dim a, b, c Kaip dvigubas

a = CDbl(teksto laukelis1.tekstas)

b = cbl(2 teksto laukelis.tekstas)

c = CDbl (Teksto laukelis3. Tekstas)

Su ActiveSheet

Diapazonas ("b3"). Reikšmė = a

Diapazonas ("b4"). Reikšmė = b

Diapazonas ("b5"). Reikšmė = c

Diapazonas("b6").FormulaLocal = "=b3*b7^3+b4*sin(b7)"

Diapazonas("b6").GoalSeek Goal:=c, changeCell:=Range("b7")

TextBox4.Text = CStr(.Range("b7").Vertė)

TextBox4.Text = FormatNumber(Teksto laukelis4.Tekstas, 2)

Uždaryti mygtukas

Private Sub CommandButton2_Click()

Formos inicijavimo procedūra

Private Sub UserForm_initialize()

Darbalapiai (1). Matoma = False

Automatinio pildymo metodų naudojimas pildant lenteles

42 pavyzdys . Sukurti programą, kuri pagal tekstinius duomenis, įvestus į atitinkamus formos teksto laukus, automatizuoja duomenų įvedimą tam tikros mokymo įstaigos specialybės studentams. Teksto laukelių užpildymo rezultatai atvaizduojami excel lape, kuriame esant poreikiui galima atsispausdinti duomenis.

mob_info