Kaip automatizuoti ataskaitas „Excel“(su paveikslėliais)

Turinys:

Kaip automatizuoti ataskaitas „Excel“(su paveikslėliais)
Kaip automatizuoti ataskaitas „Excel“(su paveikslėliais)

Video: Kaip automatizuoti ataskaitas „Excel“(su paveikslėliais)

Video: Kaip automatizuoti ataskaitas „Excel“(su paveikslėliais)
Video: Santykiai su tėvais – santykiai su savimi 2024, Lapkritis
Anonim

„Microsoft Excel“turi įvairių funkcijų ir viena iš jų automatiškai generuoja ataskaitas. Galite sukurti interaktyvias skaičiuokles, kad supaprastintumėte kitų duomenų įvedimo į darbaknygę procesą, taip pat automatizuotumėte ataskaitų generavimą. Abi šios funkcijos reikalauja pakankamai žinių apie „Visual Basic“. Toliau aprašyti abiejų užduočių atlikimo veiksmai.

Žingsnis

1 metodas iš 2: interaktyvios skaičiuoklės kūrimas

Ataskaitų automatizavimas „Excel“1 veiksmas
Ataskaitų automatizavimas „Excel“1 veiksmas

Žingsnis 1. Nustatykite skaičiuoklės išdėstymą

Skaičiuoklės išdėstymas turi būti atliktas taip, kad kiti galėtų rasti laukus, reikalingus duomenims įvesti.

Skaičiuoklės maketai gali būti išdėstyti horizontaliai arba vertikaliai. Daugumai vartotojų lengviau dirbti su vertikaliu išdėstymu, ypač jei skaičiuoklė bus atspausdinta

Automatizuokite ataskaitas „Excel“2 veiksme
Automatizuokite ataskaitas „Excel“2 veiksme

Žingsnis 2. Sukurkite skaičiuoklės teksto etiketes

Parašykite etiketę kiekvieno stulpelio viršuje ir į kairę nuo kiekvieno stulpelio, kurį planuojate naudoti kaip duomenų įvedimą, langelio.

Automatizuokite ataskaitas „Excel“3 veiksme
Automatizuokite ataskaitas „Excel“3 veiksme

Žingsnis 3. Paspauskite klavišus alt="Vaizdas" ir F11

Šis klavišų derinys atidarys „Microsoft Visual Basic“redaktorių.

Automatizuokite ataskaitas „Excel“4 veiksme
Automatizuokite ataskaitas „Excel“4 veiksme

Žingsnis 4. Dukart spustelėkite „Ši darbaknygė“viršutiniame kairiajame skydelyje „Project-VBA Project“

Pagrindiniame redaktoriaus skyriuje pasirodys langas kodo rašymui.

Automatizuokite ataskaitas „Excel“5 veiksme
Automatizuokite ataskaitas „Excel“5 veiksme

Žingsnis 5. Įterpimo meniu pasirinkite „Procedūra“

Pasirodys dialogo langas Pridėti procedūrą.

Automatizuokite ataskaitas „Excel“6 veiksme
Automatizuokite ataskaitas „Excel“6 veiksme

Žingsnis 6. Lauke Pavadinimas įveskite procedūros pavadinimą

Įveskite prasmingą procedūros pavadinimą, pvz., „SumExpenses“, jei skaičiuoklė bus naudojama kelionės išlaidoms pranešti. Spustelėkite Gerai, kad uždarytumėte dialogo langą.

  • Procedūrų pavadinimuose negali būti tarpų, tačiau tarpams pakeisti gali būti naudojamas pabraukimas (_).
  • Kai dialogo langas Pridėti procedūrą bus uždarytas, pasirodys eilutė, pavadinta „Viešasis papildinys“, po kurios bus nurodytas procedūros pavadinimas. Po šia eilute yra tarpas ir žodžiai „Pabaiga“.
Automatizuokite ataskaitas „Excel“7 veiksme
Automatizuokite ataskaitas „Excel“7 veiksme

Žingsnis 7. Įveskite kiekvieno skaičiuoklės įvesties lauko kodą

Kiekvienam įrašui parašysite dvi kodo eilutes.

  • Pirmoji kodo eilutė yra „Diapazonas („ ląstelės pavadinimas “). Pasirinkite“, „ląstelės pavadinimas“reiškia langelį, kuriame įvestas įvestis. Įveskite langelio pavadinimą, esantį iškart teksto etiketės dešinėje. Jei teksto etiketė yra langelyje A2, įvesties laukas yra langelis B2 (diapazonas („B2“). Pasirinkite). Kabutės prieš ir po langelio pavadinimo vis dar rašomos šiame etape, tačiau nebėra įtrauktos į visą kodo teiginį.
  • Antroje eilutėje esantis kodas yra „ActiveCell. Value = InputBox („ InputPrompt “)“. „InputPrompt“reiškia tekstą, kuris bus rodomas vartotojui pranešant, kokio tipo duomenis reikia įvesti į įvesties langelį. Pavyzdžiui, jei įvesties langelis bus užpildytas maisto išlaidomis, pakeiskite „InputPrompt“į „Įveskite visas maitinimo išlaidas, įskaitant arbatpinigius“. (Įvesties instrukcijos teksto kabutės vis dar įtrauktos, o kabučių prieš ir po komandos rašyti nereikia.)
Automatizuokite ataskaitas „Excel“8 veiksme
Automatizuokite ataskaitas „Excel“8 veiksme

Žingsnis 8. Įveskite kiekvieno skaičiavimo lauko kodą

Vėlgi, naudojamos dvi eilutės yra tokios pačios kaip ir anksčiau, tačiau šį kartą „ActiveCell. Value“yra skaitinės funkcijos, pvz., SUM, apskaičiavimas, kur funkcija „InputBox“naudojama įvesties instrukcijoms rodyti.

Ataskaitų automatizavimas „Excel“9 veiksme
Ataskaitų automatizavimas „Excel“9 veiksme

Žingsnis 9. Pridėkite kodo eilutę, kad išsaugotumėte interaktyvią skaičiuoklę

Formatas yra „ActiveWorkbook. SaveAs Failo pavadinimas: =" Failo pavadinimas.xls "." Failo vardas "yra interaktyvios skaičiuoklės pavadinimas. (Kabutės prieš ir po" Failo vardas.xls "lieka parašytos, o visų komandų kabutės yra nebūtina.)

Jei naudojate „Microsoft Excel 2007“ar naujesnę versiją, vietoj „.xls“naudokite „.xlsx“. Tačiau, jei yra interaktyvių skaičiuoklių naudotojų, turinčių „Excel 2003“ir naujesnę versiją, jie negalės naudoti skaičiuoklės be skaitytuvo papildinio

Ataskaitų automatizavimas „Excel“10 veiksme
Ataskaitų automatizavimas „Excel“10 veiksme

Žingsnis 10. Vienu metu paspauskite klavišus alt="Image" ir Q

„Visual Basic“redaktorius bus uždarytas.

Ataskaitų automatizavimas „Excel“11 veiksmas
Ataskaitų automatizavimas „Excel“11 veiksmas

Žingsnis 11. Vienu metu paspauskite klavišus alt="Vaizdas" ir F8

Pasirodys dialogo langas Makro.

Automatizuokite ataskaitas „Excel“12 veiksme
Automatizuokite ataskaitas „Excel“12 veiksme

Žingsnis 12. Makrokomandų sąraše spustelėkite procedūros pavadinimą

Jei sukurta procedūra yra vienintelė sąraše, ji bus pasirinkta automatiškai.

Ataskaitų automatizavimas „Excel“13 veiksme
Ataskaitų automatizavimas „Excel“13 veiksme

Žingsnis 13. Spustelėkite mygtuką Parinktys

Jūsų bus paprašyta įvesti klaviatūros simbolį, kuris bus naudojamas kaip spartusis klavišas su „Ctrl“klavišu. Pasirinkite reikšmingą raidę, kuri nebuvo naudojama kaip spartusis simbolis, pvz., „E“- „įrašas“.

Ataskaitų automatizavimas „Excel“14 veiksmas
Ataskaitų automatizavimas „Excel“14 veiksmas

Žingsnis 14. Spustelėkite „Gerai“, kad uždarytumėte dialogo langą „Makro parinktys“

Dabar vartotojams galite platinti interaktyvias skaičiuokles. Atidaręs jį, vartotojas gali naudoti sparčiuosius klavišus įrašams atlikti ir vykdyti nurodymus, kuriuos sukūrėte, kad užpildytumėte duomenis.

2 metodas iš 2: automatizuokite ataskaitų generavimą

Ataskaitų automatizavimas „Excel“15 veiksme
Ataskaitų automatizavimas „Excel“15 veiksme

Žingsnis 1. Sukurkite ataskaitą „PivotTable“

„PivotTable“skirta apibendrinti duomenis, kad galėtumėte palyginti skaičius ir nustatyti tendencijas. „PivotTable“turi būti susijusi su duomenimis, esančiais viename iš duomenų tvarkytojų arba importuotais iš konkrečios duomenų bazės.

Ataskaitų automatizavimas „Excel“16 veiksme
Ataskaitų automatizavimas „Excel“16 veiksme

Žingsnis 2. Parašykite „Visual Basic“scenarijų, kad atidarytumėte ir uždarytumėte ataskaitą

Scenarijus turėtų sugebėti atlikti įvairias toliau išvardytas funkcijas. Kiekviena funkcija bus aprašyta, o po to skliausteliuose nurodytas kodas, kaip ją įgyvendinti. Rašydami tikrąjį kodą, parašykite jį viename bloke, pavyzdyje esantį pavadinimą pakeisdami savuoju, o kodo pavyzdžio pradžioje ir pabaigoje neįtraukite skliaustų.

  • Atidarykite skaičiuoklę tik skaitymo režimu. [DIM XLAppSet XLApp = CreateObject ("Excel. App") xlapp.visible = falsexlapp.workbooks.open / excelloc / filename.xls, 3,]
  • Iš naujo įkelkite duomenis ir išsaugokite ataskaitą, šiame pavyzdyje ji išsaugoma kaip PDF su datos antrašte. [Truexlapp.activeworkbook. RefreshAllxlapp.activeworkbook. ExportAsFixedFormat xlTypePDF, / pdfloc / reportname_ & DatePart ("yyyy, Now ()) &"-"& Right (" 0 "& DatePart (" m ", Now ()), 2) & "-" Teisingai ("0" & DatePart ("d", Dabar ()), 2) & ".pdf"] Jei išvesties dokumento formatas skiriasi, pakeiskite ".pdf" formatą tinkamas pratęsimas pagal pageidavimą.
  • Uždarykite skaičiuoklę jos neišsaugoję, tada uždarykite „Excel“. [xlQualityStandardxlapp.activeworkbook.close Falsexlapp.quit]
  • Skaičiuoklės pabaigoje naudokite „.xlsx“, o ne „.xls“, jei skaičiuoklė išsaugota „Excel 2007“ir vėlesniu XML formatu.
Automatizuokite ataskaitas „Excel“17 veiksme
Automatizuokite ataskaitas „Excel“17 veiksme

Žingsnis 3. Parašykite paketinį scenarijų, kad paleistumėte „Visual Basic“scenarijų

Rašant scenarijų siekiama, kad „Visual Basic“scenarijai būtų paleisti automatiškai. Be paketinio scenarijaus, VB scenarijus reikia paleisti rankiniu būdu.

Scenarijus parašytas tokiu formatu, pakeičiant savo aplanko pavadinimą ir failo pavadinimą, nurodytą šiame pavyzdyje: [cscript /nologo / fileloc / script.vbs]

Automatizuokite ataskaitas „Excel“18 veiksme
Automatizuokite ataskaitas „Excel“18 veiksme

Žingsnis 4. Parašykite paketinį scenarijų, kad įsitikintumėte, jog išvesties failas egzistuoja kaip sukurtas

Jūsų scenarijus turėtų atlikti toliau nurodytas funkcijas. Po kiekvienos funkcijos bus nurodytas skliausteliuose nurodytas kodas, kaip ją įgyvendinti. Rašydami tikrąjį kodą, parašykite jį viename bloke, pavyzdyje esantį pavadinimą pakeisdami reikiamu pavadinimu, o kodo pavyzdžio pradžioje ir pabaigoje neįtraukite skliaustų.

  • Patikrinkite, ar yra išvesties failas. [For /f "tokens = 2-4 delims = /" %% a in ('date /t') do set rreport = reportname _ %% c-%% a-%% b.pdf)] Jei išvesties failo formatas nėra PDF, pakeiskite „.pdf“atitinkamu plėtiniu.
  • Jei išvesties failas/ataskaita egzistuoja, nusiųskite ją kaip el. Laišką asmeniui, kuriam to reikia. [Jei yra / pdfloc \%rreport%(sendmail -f [email protected] -t [email protected] -u Suplanuota ataskaita -m ataskaita %% report%pridedama. -A / pdfloc \%rreport%-s tavo serveris: prievadas -xu naudotojo vardas -xp slaptažodis)]
  • Jei išvesties failas/ataskaita neegzistuoja nurodytoje vietoje, sukurkite procedūrą, kad ji galėtų atsiųsti jums pranešimą, kad pristatymas nepavyko. [Kiti (sendmail -f [email protected] -t [email protected] -u Ataskaita nepavyko paleisti -m failas % rreport % neegzistuoja / pdfloc / -s tavo serveryje: prievadas -xu vartotojo vardas -xp slaptažodis)]
Automatizuokite ataskaitas „Excel“19 veiksme
Automatizuokite ataskaitas „Excel“19 veiksme

Žingsnis 5. Įsitikinkite, kad kompiuteryje yra aplankas „Darbalaukis“

Turite patikrinti, ar yra darbalaukio aplankas, skirtas tiek 32, tiek 64 bitų sistemoms. Priešingu atveju „Excel“ir skaičiuoklę reikia atidaryti rankiniu būdu.

  • 32 bitų sistemos vieta: c: / windows / system32 / config / systemprofile
  • 64 bitų sistemos vieta: c: / windows / syswow64 / config / systemprofile
Ataskaitų automatizavimas „Excel“20 veiksme
Ataskaitų automatizavimas „Excel“20 veiksme

Žingsnis 6. Suplanuokite užduotis vykdyti scenarijus, jei reikia

Paketiniai scenarijai turi būti vykdomi nuosekliai ir nuolat, net jei niekas nesinaudoja kompiuteriu. Privilegijos turi būti nustatytos kuo aukščiau.

Rekomenduojamas: