dmylogi.com

Hoe om verslae in Excel te outomatiseer

Een van die vele funksies van Microsoft Excel is die vermoë om verslae te outomatiseer. U kan interaktiewe sigblaaie skep om die vaardighede van ander te vereenvoudig om data in u boeke in te voer, en u kan ook die generering van u verslae outomatiseer. Beide kenmerke vereis `n mate van kennis in Visual Basic. Hier is die stappe om hierdie twee take uit te voer.

stappe

Metode 1
Skep `n interaktiewe sigblad

Prent getiteld Outomatiseer verslae in Excel Stap 1
1
Besluit wat die uitleg van die sigblad sal wees. Jy moet jou spreadsheet ontwerp sodat die ander mense wat dit gebruik, vinnig die velde kan vind wat hulle benodig om data in te voer.
  • U kan die uitleg van u sigblad vertikaal of horisontaal maak. Vir die meeste gebruikers is dit makliker om met `n vertikale uitleg te werk, veral as jy van plan is om die vel te druk.
  • Prent getiteld Outomatiseer verslae in Excel Stap 2
    2
    Skep teksetikette vir jou sigblad. Dit sal beter wees om `n etiket bo-op elke kolom te hê, asook `n etiket in die sel aan die linkerkant van elk van die selle in die kolom waar u beplanningsvelde wil plaas.
  • Prent getiteld Outomatiseer verslae in Excel Stap 3
    3
    Druk die Alt en F11 sleutels gelyktydig. Dit sal die Microsoft Visual Basic-editor oopmaak.
  • Prent getiteld Outomatiseer verslae in Excel Stap 4
    4
    Dubbelklik op "ThisWorkbook" in die paneel genoem "Projek-VBA Projek" wat in die boonste gedeelte van die linkerkant is. Deur dit te doen, sal `n kodering venster oopmaak in die hoofafdeling van die redakteur.
  • Prent getiteld Outomatiseer verslae in Excel Stap 5
    5
    Kies die opsie "proses" in die invoegen menu. Dit sal jou die dialoogkassie wys "Voeg prosedure by".
  • Prent getiteld Outomatiseer verslae in Excel Stap 6
    6
    Tik die veld in "naam" `n naam vir jou prosedure. Gee jou prosedure `n naam wat verteenwoordigend is (byvoorbeeld, "SumarGastos") as jy jou interaktiewe sigblad sal gebruik om uitgawes verbonde aan reis te rapporteer. Klik op "aanvaar" Om die dialoog te sluit.
  • Die naam van u prosedure kan nie spasies insluit nie, maar u kan die onderstreep (_) in sy vervanging gebruik.
  • Sodra die dialoogkassie gesluit is "Voeg prosedure by", sal jy `n reël wat as "Openbare Sub" gevolg deur die naam van u prosedure. Onder hierdie lyn sal daar `n spasie wees en dan sal jy die woorde sien "Einde Sub".
  • Prent getiteld Outomatiseer verslae in Excel Stap 7
    7
    Tik die kode vir elke veld wat in die sigblad ingevul moet word. Jy sal twee reëls kode vir elke veld moet skryf.
  • Die eerste reël kode het die vorm "Reeks ("nombreDeLaCelda"). Kies", waar "nombreDeLaCelda" verteenwoordig die sel waarin die veld waar data ingevoer gaan word, gaan. Dit moet die sel wees wat onmiddellik aan die regterkant van `n teksetiket is. As jy `n teksetiket in sel A2 het, moet jy `n invoerveld in sel B2 plaas (Reeks ("B2"). Kies). Sluit die aanhalings wat langs die sel naam is, nie die een om die volledige kode stelling nie.
  • Die tweede reël kode het die vorm "ActiveCell.Value = InputBox ("SolicitudDeEntrada")", waar "SolicitudDeEntrada" verteenwoordig die teks wat sal verskyn om aan die gebruiker aan te dui watter soort data in die invoersel ingevoer moet word. Byvoorbeeld, as die invoersel gebruik word om voedseluitgawes te betree, moet jy vervang "SolicitudDeEntrada" vir die teks "Gee die totaal van alle etes, insluitend wenke" (sluit die aanhalings wat rondom die teks van die inskrywingsversoek is, maar nie dié wat die hele opdrag insluit nie).
  • Prent getiteld Outomatiseer verslae in Excel Stap 8
    8
    Tik die kode vir elke berekeningsveld. Weereens, moet jy dieselfde twee lyne hierbo beskryf gebruik, maar hierdie keer jou ActiveCell.Value is `n numeriese berekening of funksie, soos som, eerder as om die InputBox funksie gebruik om `n inset versoek vertoon.
  • Prent getiteld Outomatiseer verslae in Excel Stap 9
    9
    Voeg `n reël kode by om jou interaktiewe sigblad te stoor. Die formaat is "ActiveWorkbook.SaveAs Leêrnaam: ="NombreDelArchivo.xls"", waar "lêernaam" Stel die naam van jou interaktiewe sigblad voor (sluit die aanhalingstekens in "lêernaam", maar nie diegene wat die voorbeeld heeltemal omring nie).
  • As u Excel 2007 of `n latere weergawe het, kan u die agtervoegsel vervang "xls" deur ".xlsx", maar as enige van die mense wat die sigblad sal gebruik, Excel 2003 of `n vorige weergawe het, kan hulle nie die sigblad gebruik nie, tensy hulle `n program het met `n prop vir lees.
  • Prent getiteld Outomatiseer verslae in Excel Stap 10
    10
    Druk die Alt en Q toetse gelyktydig. Dit sal veroorsaak dat die Visual Basic-redakteur sluit.
  • Prent getiteld Outomatiseer verslae in Excel Stap 11


    11
    Druk die Alt en F8 sleutels gelyktydig. Dit sal die Macros dialoog oopmaak.
  • Prent getiteld Outomatiseer verslae in Excel Stap 12
    12
    Klik op die naam van u prosedure in die Macros-lys. As u prosedure die enigste op die lys is, sal dit outomaties gekies word.
  • Prent getiteld Outomatiseer verslae in Excel Stap 13
    13
    Klik op die opsie knoppie. Hulle sal u vra om `n sleutelbordkarakter in te voer om as `n sleutelbordkortpaaie te gebruik met die Ctrl-sleutel. Kies `n letter wat verteenwoordigend is en wat nie as `n kortpadkarakter gebruik is nie, soos "en" van "inskrywing".
  • Prent getiteld Outomatiseer verslae in Excel Stap 14
    14
    Klik op "aanvaar" Om die Macros Opsies dialoog te sluit. Nou kan jy jou interaktiewe sigblad versprei aan diegene wat dit sal gebruik. Sodra jy dit oopgemaak het, kan jy die sneltoets gebruik om data-invoer te aktiveer en volg die instruksies wat jy geskep het om dit met jou data te voltooi.
  • Metode 2
    Outomatiseer verslaggenerasie

    Prent getiteld Outomatiese verslae in Excel Stap 15
    1
    Verander jou verslag in `n dinamiese tabel. Dinamiese tafels is ontwerp om inligting op te som sodat jy getalle kan vergelyk en tendense kan identifiseer. Jou draaitabel moet gekoppel word aan data wat oral in jou sigblad is of aan diegene wat van `n databasis ingevoer is.
  • Prent getiteld Outomatiseer verslae in Excel Stap 16
    2
    Skryf `n Visual Basic-kode om die verslag oop te maak en te sluit. Jou kode moet die funksies wat hieronder gelys word, uitvoer. Elke funksie sal beskryf word, gevolg deur die kode tussen hakies wat dien om dit te implementeer. Wanneer u die kode skryf, skryf dit in `n enkele blokkie, vervang die name van die voorbeeld vir u eie, en moenie die hakies insluit wat die voorbeeldkode insluit nie.
  • Maak die sigblad oop in leesalleenmodus. [DIM XLAppSet XLApp = CreateObject ("Excel.App") xlapp.visible = falsexlapp.workbooks.open excelloc filename.xls, 3,]
  • Dateer die data op en stoor die verslag, in hierdie voorbeeld as PDF met die datuminligting. [Truexlapp.activeworkbook.RefreshAllxlapp.activeworkbook.ExportAsFixedFormat xlTypePDF, pdfloc reportname_ & DatePart ("jjjj, nou ()) & "-" & Regs ("0" & DatePart ("m", Nou ()), 2) & "-" Regs ("0" & DatePart ("d", Nou ()), 2) & "pdf"]. As die dokument wat geskep is, `n ander formaat moet hê, vervang die formaat "pdf" deur die ooreenstemmende uitbreiding.
  • Maak die sigblad toe sonder om dit te stoor, en maak dan Excel. [xlQualityStandardxlapp.activeworkbook.close Falsexlapp.quit]
  • gebruike ".xlsx" in plaas van "xls" in die agtervoegsel van die sigblad as u dit gestoor het in Excel 2007 en later formate gebaseer op XML.
  • Prent getiteld Outomatiseer verslae in Excel Stap 17
    3
    Skryf `n joernaalkode om die Visual Basic-kode te begin. Dit is nodig om die Visual Basic-kode outomaties te laat loop. As u nie `n batch verwerkingskode gebruik nie, moet u u VB-kode handmatig uitvoer.
  • Jou kode moet hierdie formaat te hê, die vervanging van die gids name en liasseer jou eie, en weglating van die hakies: [cscript / rologo fileloc script.vbs].
  • Prent getiteld Outomatiese verslae in Excel stap 18
    4
    Skryf `n batch verwerkingskode om te verifieer dat die uitvoer lêer bestaan ​​soos jy dit geskep het. U kode moet die onderstaande funksies uitvoer. Elke funksie sal aan die kant die kode tussen hakies hê wat dien om dit te implementeer. Wanneer u die kode skryf, skryf dit in `n enkele blokkie, vervang die name van die voorbeeld vir u eie, en moenie die hakies insluit wat die voorbeeldkode insluit nie.
  • Kontroleer of die uitvoer lêer bestaan. [Vir / f "tokens = 2-4 delims = / " %% a in (`date / t`) stel rreport = verslagnaam _ %% c - %% a - %% b.pdf)]. As die formaat van die uitvoer lêer nie PDF is nie, vervang dit waar toepaslik.
  • As die lêer- of uittreeverslag bestaan, stuur dit per e-pos aan die mense wat dit benodig. [As bestaan ​​pdfloc % RReport% (sendemail f t [email protected] [email protected] Verslag Verslag Geskeduleerde verslag% %% is aangeheg. -a pdfloc % RReport% s jou bediener: poort -xu gebruikersnaam -xp wagwoord)]
  • As die lêer- of uittreeverslag nie op die gespesifiseerde plek bestaan ​​nie, sal die prosedure u `n boodskap stuur wat aandui dat die versending misluk het. [Else (sendemail f t [email protected] [email protected] -U Verslag het nie hardloop-m lêer% RReport% bestaan ​​nie in pdfloc yourserver s: -xu hawe gebruikersnaam wagwoord -xp) ]
  • Prent getiteld Outomatiseer verslae in Excel Stap 19
    5
    Gaan dit na die gids "lessenaar" bestaan ​​in die rekenaar. U moet die bestaan ​​van die gids nagaan "lessenaar" vir beide 32-bis en 64-bits stelsels. As u dit nie doen nie, moet u Excel en u sigblad handmatig oopmaak.
  • Plek op 32-bis stelsels: c: windows system32 config systemprofile
  • Plek op 64-bis stelsels: c: windows syswow64 config systemprofile
  • Prent getiteld Outomatiseer verslae in Excel Stap 20
    6
    Skeduleer `n taak om u kodes uit te voer indien nodig. Batch verwerkingskodes moet sekwensieel en permanent uitgevoer word, ongeag of iemand die rekenaar gebruik of nie. U moet die konfigurasie gebruik wat die hoogste moontlike aantal voorregte verleen.
  • wenke

    • Gewoonlik loop geskeduleerde take beter van `n bediener uit `n stelselrekening met administrateurregte. Die enigste nadeel wanneer take uit `n stelselrekening uitgevoer word, is dat die gebruikerskoppelvlak nie beskikbaar is nie. Egter outomatiese take word gewoonlik ontwerp om op `n verborge manier uitgevoer te word, sonder dat die gebruiker dit kan sien.
    Deel op sosiale netwerke:

    Verwante
    Hoe om Microsoft Excel-kolomme alfabeties te akkommodeerHoe om Microsoft Excel-kolomme alfabeties te akkommodeer
    Hoe om te skeduleer en maak skemas in ExcelHoe om te skeduleer en maak skemas in Excel
    Hoe om dinamiese tafels in Excel te skepHoe om dinamiese tafels in Excel te skep
    Hoe om `n databasis in Excel te skepHoe om `n databasis in Excel te skep
    Hoe om Excel te verdeelHoe om Excel te verdeel
    Hoe om `n grafiek in Excel 2010 te maakHoe om `n grafiek in Excel 2010 te maak
    Hoe om `n Excel-sigblad te maakHoe om `n Excel-sigblad te maak
    Hoe om Excel-lêers in te voer om toegang te verkryHoe om Excel-lêers in te voer om toegang te verkry
    Hoe om kolomme in Excel te wysHoe om kolomme in Excel te wys
    Hoe om die standaardafwyking in Excel te berekenHoe om die standaardafwyking in Excel te bereken
    » » Hoe om verslae in Excel te outomatiseer
    © 2024 dmylogi.com