A jelentések automatizálása Excelben (képekkel)

Tartalomjegyzék:

A jelentések automatizálása Excelben (képekkel)
A jelentések automatizálása Excelben (képekkel)

Videó: A jelentések automatizálása Excelben (képekkel)

Videó: A jelentések automatizálása Excelben (képekkel)
Videó: Detroit Lions First Look At Free Agency | Detroit Lions Podcast 2024, Lehet
Anonim

A Microsoft Excel számos funkcióval rendelkezik, és az egyik a jelentések automatikus generálása. Létrehozhat interaktív táblázatokat, amelyek megkönnyítik mások adatbevitelét a munkafüzetbe, miközben automatizálják a jelentéskészítést. Mindkét funkció kielégítő Visual Basic ismereteket igényel. Mindkét feladat végrehajtásának lépéseit az alábbiakban ismertetjük.

Lépés

1/2 módszer: Interaktív táblázat létrehozása

Jelentések automatizálása Excelben 1. lépés
Jelentések automatizálása Excelben 1. lépés

1. lépés. Határozza meg a táblázat elrendezését

A táblázat elrendezését úgy kell elvégezni, hogy mások megtalálják az adatok beviteléhez szükséges mezőket.

A táblázatok elrendezése vízszintesen vagy függőlegesen helyezhető el. A legtöbb felhasználó könnyebben dolgozik függőleges elrendezéssel, különösen, ha a táblázatot kinyomtatják

Jelentések automatizálása Excelben 2. lépés
Jelentések automatizálása Excelben 2. lépés

2. lépés Szöveges címkék létrehozása a táblázathoz

Írjon egy címkét az egyes oszlopok tetejére, és az adatbevitelként használni kívánt oszlop minden cellájától balra.

Jelentések automatizálása Excelben 3. lépés
Jelentések automatizálása Excelben 3. lépés

3. Nyomja meg együtt az alt="Kép" és az F11 billentyűket

Ez a billentyűkombináció megnyitja a Microsoft Visual Basic szerkesztőt.

Jelentések automatizálása Excelben 4. lépés
Jelentések automatizálása Excelben 4. lépés

Lépés 4. Kattintson duplán a "Ez a munkafüzet" elemre a bal felső sarokban lévő "Project-VBA Project" panelen

A szerkesztő fő részében megjelenik egy ablak a kód írására.

Jelentések automatizálása Excelben 5. lépés
Jelentések automatizálása Excelben 5. lépés

5. lépés: A Beszúrás menüben válassza az "Eljárás" lehetőséget

Megjelenik az eljárás hozzáadása párbeszédpanel.

Jelentések automatizálása Excelben 6. lépés
Jelentések automatizálása Excelben 6. lépés

6. lépés. Írja be az eljárás nevét a Név mezőbe

Adja meg az eljárás értelmes nevét, például "SumExpenses", ha a táblázatot az utazási költségek jelentésére használják. Kattintson az OK gombra a párbeszédpanel bezárásához.

  • Az eljárásnevek nem tartalmazhatnak szóközt, de használhatnak aláhúzást (_) a szóközök helyett.
  • Az eljárás hozzáadása párbeszédpanel bezárása után megjelenik egy sor "Public Sub" felirattal, majd az eljárás neve. A sor alatt szóköz és az "End Sub" felirat található.
Jelentések automatizálása Excelben 7. lépés
Jelentések automatizálása Excelben 7. lépés

Lépés 7. Írja be a táblázat minden beviteli mezőjének kódját

Minden bejegyzéshez két sor kódot kell írnia.

  • A kód első sora "Tartomány (" cellanév "). Válassza a" lehetőséget, a "cellanév" azt a cellát jelöli, ahol a bemenetet megadta. Töltse ki a szövegcímke jobb oldalán lévő cella nevét. Ha a szövegcímke az A2 cellában van, a beviteli mező a B2 cella (Tartomány ("B2"). Válassza ki). A cella neve előtti és utáni idézőjelek még ebben a szakaszban vannak írva, de már nem szerepelnek a teljes kód utasításban.
  • A második sor kódja "ActiveCell. Value = InputBox (" InputPrompt ")". Az "InputPrompt" azt a szöveget jelöli, amely értesíti a felhasználót a beviteli cellába bevitt adatok típusáról. Például, ha a beviteli cella tele lesz étkezési költségekkel, cserélje ki az „InputPrompt” kifejezést az „Adja meg az étkezések teljes költségét, beleértve a borravalót” szövegre. (A beviteli utasítás szövegének idézőjelei továbbra is szerepelnek, míg a parancs előtti és utáni idézőjeleket nem kell írni.)
Jelentések automatizálása Excelben 8. lépés
Jelentések automatizálása Excelben 8. lépés

8. lépés. Írja be a kódot minden számítási mezőhöz

A két használt sor ismét ugyanaz, mint korábban, de ezúttal az ActiveCell. Value egy számfüggvény, például a SUM számítása, ahol az InputBox függvényt használják a beviteli utasítások megjelenítésére.

Jelentések automatizálása Excelben 9. lépés
Jelentések automatizálása Excelben 9. lépés

9. lépés. Adjon hozzá egy sor kódot az interaktív táblázat mentéséhez

A formátum "ActiveWorkbook. SaveAs Fájlnév: =" Fájlnév.xls ". A" Fájlnév "az interaktív táblázat neve. (Az idézőjelek a" Fájlnév.xls "előtt és után írva maradnak, míg az összes parancs idézőjelei nem szükséges.)

Ha a Microsoft Excel 2007 -es vagy újabb verzióját használja, használja a ".xlsx" kifejezést a ".xls" helyett. Ha azonban vannak interaktív táblázatkezelő felhasználók Excel 2003-as vagy régebbi verzióval, akkor nem fogják tudni használni a táblázatot olvasó beépülő modul nélkül

Jelentések automatizálása Excelben 10. lépés
Jelentések automatizálása Excelben 10. lépés

10. lépés: Nyomja meg egyszerre az alt="Kép" és a Q billentyűket

A Visual Basic szerkesztő bezárul.

Jelentések automatizálása Excelben 11. lépés
Jelentések automatizálása Excelben 11. lépés

11. lépés: Nyomja meg egyszerre az alt="Kép" és az F8 billentyűt

Megjelenik a Makró párbeszédpanel.

Jelentések automatizálása Excelben 12. lépés
Jelentések automatizálása Excelben 12. lépés

12. lépés: Kattintson az eljárás nevére a Makrók listában

Ha a létrehozott eljárás az egyetlen a listában, akkor automatikusan kiválasztásra kerül.

Jelentések automatizálása Excelben 13. lépés
Jelentések automatizálása Excelben 13. lépés

13. lépés. Kattintson a Beállítások gombra

A rendszer felkéri, hogy írja be a billentyűzet karakterét, amelyet a Ctrl billentyűvel szeretne használni. Válasszon egy értelmes betűt, amelyet nem használtak parancsikonként, például "e" a "bejegyzés".

Jelentések automatizálása Excelben 14. lépés
Jelentések automatizálása Excelben 14. lépés

14. lépés: A Makróbeállítások párbeszédpanel bezárásához kattintson az "OK" gombra

Most interaktív táblázatokat terjeszthet a felhasználók számára. Megnyitása után a felhasználó a gyorsbillentyűkkel bejegyzéseket írhat be, és követheti az adatok kitöltéséhez létrehozott utasításokat.

2. módszer 2 -ből: A jelentéskészítés automatizálása

Jelentések automatizálása Excelben 15. lépés
Jelentések automatizálása Excelben 15. lépés

1. lépés Készítsen jelentést egy kimutatásban

A kimutatások célja az adatok összegzése, így összehasonlíthatja a számokat és azonosíthatja a trendeket. A kimutatásnak olyan adatokra kell vonatkoznia, amelyek valamelyik adatfeldolgozóban vannak, vagy egy meghatározott adatbázisból importáltak.

Jelentések automatizálása Excelben 16. lépés
Jelentések automatizálása Excelben 16. lépés

2. lépés: A jelentés megnyitásához és bezárásához írjon egy Visual Basic szkriptet

A szkriptnek képesnek kell lennie az alább felsorolt különféle funkciók végrehajtására. Minden funkció leírásra kerül, majd a zárójelben megadott kód a megvalósításhoz. Amikor tényleges kódot ír, írja be egyetlen blokkba, és cserélje le a példában szereplő nevet a sajátjával, és ne tegyen zárójelet a kódminta elején és végén.

  • Nyissa meg a táblázatot csak olvasható módban. [DIM XLAppSet XLApp = CreateObject ("Excel. App") xlapp.visible = falsexlapp.workbooks.open / excelloc / filename.xls, 3,]
  • Töltse be újra az adatokat, és mentse a jelentést, ebben a példában a PDF dátummal van mentve a dátum felirattal. [Truexlapp.activeworkbook. RefreshAllxlapp.activeworkbook. ExportAsFixedFormat xlTypePDF, / pdfloc / reportname_ & DatePart ("yyyy, Now ()) &"-"& Right (" 0 "& DatePart (" m ", Now ()), 2) & "-" Jobb ("0" & DatePart ("d", Most ()), 2) & ".pdf"] Ha a kimeneti dokumentum formátuma eltér, cserélje ki a ".pdf" formátumot kívánt kiterjesztés.
  • Zárja be a táblázatot mentés nélkül, majd zárja be az Excel programot. [xlQualityStandardxlapp.activeworkbook.close Falsexlapp.quit]
  • Ha a táblázatot Excel 2007-ben és egy későbbi XML-alapú formátumban menti, használja a ".xlsx" -t a ".xls" helyett a táblázat végén.
Jelentések automatizálása Excelben 17. lépés
Jelentések automatizálása Excelben 17. lépés

3. lépés. Írjon egy kötegelt szkriptet a Visual Basic parancsfájl elindításához

A szkript írásának célja, hogy a Visual Basic szkriptek automatikusan fussanak. Kötegelt szkript nélkül a VB szkripteket manuálisan kell futtatni.

A szkript a következő formátumban van írva, a saját mappa- és fájlnevével helyettesítve a példában megadott nevet: [cscript /nologo / fileloc / script.vbs]

Jelentések automatizálása Excelben 18. lépés
Jelentések automatizálása Excelben 18. lépés

4. lépés. Írjon egy kötegelt szkriptet annak biztosítására, hogy a kimeneti fájl létrejöttként létezik

A szkriptnek az alábbi funkciókat kell végrehajtania. Az egyes funkciók végrehajtásához a zárójelben megadott kódot kell követni. A tényleges kód írásakor írja be egyetlen blokkba, a példában szereplő nevet cserélje le a szükséges névvel, és ne tegyen zárójelet a mintakód elejére és végére.

  • Ellenőrizze, hogy van -e kimeneti fájl. [For /f "tokens = 2-4 delims = /" %% a in ('date /t') do set rreport = reportname _ %% c-%% a-%% b.pdf)] Ha a kimeneti fájlformátum nem PDF, cserélje le a ".pdf" fájlt a megfelelő kiterjesztéssel.
  • Ha létezik a kimeneti fájl/jelentés, küldje el e -mailben annak a személynek, akinek szüksége van rá. [Ha létezik / pdfloc \%rreport%(sendmail -f [email protected] -t [email protected] -u Ütemezett jelentés -m jelentés %% report%csatolva. -A / pdfloc \%rreport%-s saját szerver: port -xu felhasználónév -xp jelszó)]
  • Ha a kimeneti fájl/jelentés nem létezik a megadott helyen, hozzon létre egy eljárást, hogy üzenetet küldhessen a kézbesítés sikertelenségéről. [Más (sendmail -f [email protected] -t [email protected] -u A jelentés nem futott -m fájl % rreport % nem létezik a / pdfloc / -s saját kiszolgálón: port -xu felhasználónév -xp jelszó)]
Jelentések automatizálása Excelben 19. lépés
Jelentések automatizálása Excelben 19. lépés

5. lépés. Győződjön meg arról, hogy az "Asztal" mappa a számítógépen van

Ellenőriznie kell a Desktop mappa létezését mind 32 bites, mind 64 bites rendszerek esetén. Ellenkező esetben az Excel programot és a táblázatot manuálisan kell megnyitni.

  • 32 bites rendszer helye: c: / windows / system32 / config / systemprofile
  • 64 bites rendszer helye: c: / windows / syswow64 / config / systemprofile
Jelentések automatizálása Excelben 20. lépés
Jelentések automatizálása Excelben 20. lépés

6. lépés. Tervezze meg a feladatokat, hogy szükség szerint futtassa a szkripteket

A kötegelt szkripteket egymás után és folyamatosan kell végrehajtani, még akkor is, ha senki sem használja a számítógépet. A jogosultságokat a lehető legmagasabb értékre kell állítani.

Ajánlott: