Paano I-automate ang Mga Ulat sa Excel (na may Mga Larawan)

Talaan ng mga Nilalaman:

Paano I-automate ang Mga Ulat sa Excel (na may Mga Larawan)
Paano I-automate ang Mga Ulat sa Excel (na may Mga Larawan)

Video: Paano I-automate ang Mga Ulat sa Excel (na may Mga Larawan)

Video: Paano I-automate ang Mga Ulat sa Excel (na may Mga Larawan)
Video: Command RESPECT | Paano Mo Makukuha Ang Respeto Ng Ibang Tao | Sam Juan 2024, Mayo
Anonim

Ang Microsoft Excel ay may iba't ibang mga tampok at isa sa mga ito ay awtomatikong bumubuo ng mga ulat. Maaari kang lumikha ng mga interactive na spreadsheet upang gawing simple ang proseso ng pagpasok ng data para sa iba sa workbook, habang ginagalaw din ang pagbuo ng ulat. Ang parehong mga tampok na ito ay nangangailangan ng sapat na kaalaman sa Visual Basic. Ang mga hakbang upang maisagawa ang parehong gawain ay inilarawan sa ibaba.

Hakbang

Paraan 1 ng 2: Lumilikha ng isang Interactive Spreadsheet

I-automate ang Mga Ulat sa Excel Hakbang 1
I-automate ang Mga Ulat sa Excel Hakbang 1

Hakbang 1. Tukuyin ang layout ng spreadsheet

Ang layout ng spreadsheet ay dapat gawin upang ang iba ay makahanap ng mga patlang na kinakailangan upang maglagay ng data.

Ang mga layout ng spreadsheet ay maaaring mailatag nang pahalang o patayo. Karamihan sa mga gumagamit ay mas madaling magtrabaho kasama ang isang patayong layout, lalo na kung mai-print ang spreadsheet

I-automate ang Mga Ulat sa Excel Hakbang 2
I-automate ang Mga Ulat sa Excel Hakbang 2

Hakbang 2. Lumikha ng mga label ng teksto para sa spreadsheet

Sumulat ng isang label sa tuktok ng bawat haligi, at sa kaliwa ng bawat cell sa haligi na balak mong gamitin bilang isang data entry.

I-automate ang Mga Ulat sa Excel Hakbang 3
I-automate ang Mga Ulat sa Excel Hakbang 3

Hakbang 3. Pindutin ang alt="Imahe" at F11 na mga key nang magkasama

Ang pangunahing kumbinasyon na ito ay magbubukas sa editor ng Microsoft Visual Basic.

I-automate ang Mga Ulat sa Excel Hakbang 4
I-automate ang Mga Ulat sa Excel Hakbang 4

Hakbang 4. I-double click ang "This Workbook" sa pane na "Project-VBA Project" sa kaliwang itaas

Ang isang window para sa pagsulat ng code ay lilitaw sa pangunahing seksyon ng editor.

I-automate ang Mga Ulat sa Excel Hakbang 5
I-automate ang Mga Ulat sa Excel Hakbang 5

Hakbang 5. Piliin ang "Pamamaraan" mula sa Ipasok ang menu

Lilitaw ang kahon ng dialog ng Magdagdag ng Pamamaraan.

I-automate ang Mga Ulat sa Excel Hakbang 6
I-automate ang Mga Ulat sa Excel Hakbang 6

Hakbang 6. Ipasok ang pangalan ng pamamaraan sa patlang ng Pangalan

Maglagay ng isang makabuluhang pangalan para sa pamamaraan, tulad ng "SumExpens" kung gagamitin ang spreadsheet upang mag-ulat ng mga gastos sa paglalakbay. I-click ang OK upang isara ang dialog box.

  • Ang mga pangalan ng pamamaraan ay hindi maaaring maglaman ng mga puwang, ngunit maaaring gumamit ng isang underscore (_) upang palitan ang mga puwang.
  • Matapos magsara ang kahon ng dialog ng Add Procedure, lilitaw ang isang linya na may label na "Public Sub" na sinusundan ng pangalan ng pamamaraan. Sa ibaba ng linyang iyon ay isang puwang at ang mga salitang "End Sub."
I-automate ang Mga Ulat sa Excel Hakbang 7
I-automate ang Mga Ulat sa Excel Hakbang 7

Hakbang 7. Ipasok ang code para sa bawat field ng pag-input sa spreadsheet

Isusulat mo ang dalawang linya ng code para sa bawat entry.

  • Ang unang linya ng code ay nasa anyo ng "Saklaw (" cellname "). Piliin ang", "cellname" ay kumakatawan sa cell kung saan ipinasok ang input. Punan ang pangalan ng cell na agad na nasa kanan ng label ng teksto. Kung ang label ng teksto ay nasa cell A2, ang patlang para sa pag-input ay cell B2 (Saklaw ("B2"). Piliin). Ang mga marka ng panipi bago at pagkatapos ng pangalan ng cell ay nakasulat pa rin sa yugtong ito, ngunit hindi na kasama sa kumpletong pahayag ng code.
  • Ang code sa pangalawang linya ay "ActiveCell. Value = InputBox (" InputPrompt ")". Ang "InputPrompt" ay kumakatawan sa teksto na lilitaw upang abisuhan ang gumagamit ng uri ng data na papasok sa input cell. Halimbawa, kung ang input cell ay puno ng mga gastos sa pagkain, palitan ang "InputPrompt" ng "Ipasok ang kabuuang gastos para sa pagkain, kasama ang mga tip." (Ang mga marka ng panipi para sa teksto ng pagtuturo ng input ay kasama pa rin, habang ang mga marka ng panipi bago at pagkatapos ng utos ay hindi kailangang isulat.)
I-automate ang Mga Ulat sa Excel Hakbang 8
I-automate ang Mga Ulat sa Excel Hakbang 8

Hakbang 8. Ipasok ang code para sa bawat patlang ng pagkalkula

Muli ang dalawang linya na ginamit ay pareho ng dati, ngunit sa oras na ito ang ActiveCell. Value ay isang pagkalkula ng isang pag-andar sa bilang, halimbawa ng SUM, kung saan ginagamit ang pagpapaandar na InputBox function upang maipakita ang mga tagubilin sa pag-input.

I-automate ang Mga Ulat sa Excel Hakbang 9
I-automate ang Mga Ulat sa Excel Hakbang 9

Hakbang 9. Magdagdag ng isang linya ng code upang mai-save ang iyong interactive na spreadsheet

Ang format ay "ActiveWorkbook. SaveAs Filename: =" Filename.xls "." Filename "ay ang pangalan ng interactive spreadsheet. (Ang mga marka ng panipi bago at pagkatapos ng" Filename.xls "ay mananatiling nakasulat, habang ang mga marka ng panipi para sa lahat ng mga utos ay hindi kailangan.)

Kung gumagamit ka ng bersyon ng Microsoft Excel 2007 o mas bago, gamitin ang ".xlsx" sa halip na ".xls". Gayunpaman, kung may mga interactive na gumagamit ng spreadsheet na may bersyon na Excel 2003 at mas mababa, hindi nila magagamit ang spreadsheet nang walang isang plug-in na mambabasa

I-automate ang Mga Ulat sa Excel Hakbang 10
I-automate ang Mga Ulat sa Excel Hakbang 10

Hakbang 10. Pindutin ang alt="Imahe" at mga key ng Q nang sabay-sabay

Magsasara ang editor ng Visual Basic.

I-automate ang Mga Ulat sa Excel Hakbang 11
I-automate ang Mga Ulat sa Excel Hakbang 11

Hakbang 11. Pindutin nang sabay-sabay ang alt="Image" at F8

Lilitaw ang kahon ng dialogong Macro.

I-automate ang Mga Ulat sa Excel Hakbang 12
I-automate ang Mga Ulat sa Excel Hakbang 12

Hakbang 12. I-click ang pangalan ng pamamaraan sa listahan ng Macros

Kung ang pamamaraan na nilikha ay iisa lamang sa listahan, awtomatiko itong mapipili.

I-automate ang Mga Ulat sa Excel Hakbang 13
I-automate ang Mga Ulat sa Excel Hakbang 13

Hakbang 13. I-click ang pindutan ng Mga Pagpipilian

Hihilingin sa iyo na magpasok ng isang character sa keyboard upang magamit bilang isang shortcut na may Ctrl key. Pumili ng isang makahulugang titik na hindi pa nagamit bilang isang character na shortcut, tulad ng "e" para sa "entry."

I-automate ang Mga Ulat sa Excel Hakbang 14
I-automate ang Mga Ulat sa Excel Hakbang 14

Hakbang 14. I-click ang "OK" upang isara ang dialog ng Mga Pagpipilian sa Macro

Ngayon ay maaari mong ipamahagi ang mga interactive na spreadsheet sa mga gumagamit. Matapos buksan ito, maaaring gamitin ng gumagamit ang mga shortcut key upang gumawa ng mga entry at sundin ang mga tagubiling nilikha mo upang punan ang data.

Paraan 2 ng 2: I-automate ang Pagbuo ng Ulat

I-automate ang Mga Ulat sa Excel Hakbang 15
I-automate ang Mga Ulat sa Excel Hakbang 15

Hakbang 1. Lumikha ng isang ulat sa isang PivotTable

Ang PivotTables ay idinisenyo upang ibuod ang data upang maihambing mo ang mga numero at makilala ang mga trend. Ang PivotTable ay dapat na nauugnay sa data na nasa isa sa mga nagpoproseso ng data o na-import mula sa isang tukoy na database.

I-automate ang Mga Ulat sa Excel Hakbang 16
I-automate ang Mga Ulat sa Excel Hakbang 16

Hakbang 2. Sumulat ng isang Visual Basic script upang buksan at isara ang ulat

Dapat na maisagawa ng script ang iba't ibang mga pagpapaandar na nakalista sa ibaba. Ang bawat pag-andar ay ilalarawan na sinusundan ng code na ibinigay sa panaklong upang ipatupad ito. Kapag nagsusulat ng aktwal na code, isulat ito sa isang solong bloke, palitan ang pangalan sa halimbawa ng iyong sarili, at huwag isama ang panaklong sa simula at pagtatapos ng sample ng code.

  • Buksan ang spreadsheet sa read only mode. [DIM XLAppSet XLApp = CreateObject ("Excel. App") xlapp.visible = falsexlapp.workbooks.open / excelloc / filename.xls, 3,]
  • I-reload ang data at i-save ang ulat, sa halimbawang ito nai-save ito bilang isang PDF na may caption ng petsa. [Truexlapp.activeworkbook. RefreshAllxlapp.activeworkbook. ExportAsFixedFormat xlTypePDF, / pdfloc / reportname_ & DatePart ("yyyy, Ngayon ()) &" - "& Right (" 0 "& DatePart (" m ", Ngayon ()), 2) & "-" Tama ("0" & DatePart ("d", Ngayon ()), 2) & ".pdf"] Kung ang format ng output ng dokumento ay naiiba, palitan ang format na ".pdf" na may ang tamang pagpapahaba ayon sa ninanais.
  • Isara ang spreadsheet nang hindi ito nai-save, pagkatapos isara ang Excel. [xlQualityStandardxlapp.activeworkbook.close Falsexlapp.quit]
  • Gumamit ng ".xlsx" sa halip na ".xls" sa dulo ng spreadsheet kung ang spreadsheet ay nai-save sa Excel 2007 at sa ibang pagkakataon format na batay sa XML.
I-automate ang Mga Ulat sa Excel Hakbang 17
I-automate ang Mga Ulat sa Excel Hakbang 17

Hakbang 3. Sumulat ng isang script ng pangkat upang simulan ang Visual Basic script

Ang layunin ng pagsulat ng script ay upang ang Visual Basic na mga script ay maaaring awtomatikong tumakbo. Nang walang script ng pangkat, ang mga script ng VB ay kailangang patakbuhin nang manu-mano.

Ang script ay nakasulat sa sumusunod na format, na pinapalitan ng iyong sariling pangalan ng folder at filename para sa pangalang ibinigay sa halimbawang ito: [cscript / nologo / fileloc / script.vbs]

I-automate ang Mga Ulat sa Excel Hakbang 18
I-automate ang Mga Ulat sa Excel Hakbang 18

Hakbang 4. Sumulat ng isang script ng pangkat upang matiyak na ang output file ay umiiral na nilikha

Dapat gampanan ng iyong script ang mga pagpapaandar sa ibaba. Ang bawat pagpapaandar ay susundan ng code na ibinigay sa panaklong upang ipatupad ito. Kapag nagsusulat ng tunay na code, isulat ito sa isang solong bloke, palitan ang pangalan sa halimbawa ng pangalan na kailangan mo, at huwag isama ang panaklong sa simula at pagtatapos ng sample code.

  • Suriin kung mayroong isang output file. [Para sa / f "mga token = 2-4 delims = /" %% a sa ('date / t') ay itinakda ang rreport = reportname _ %% c - %% a - %% b.pdf)] Kung ang format ng output file ay hindi PDF, palitan ang ".pdf" ng naaangkop na extension.
  • Kung mayroon ang output file / ulat, ipadala ito bilang isang email sa taong nangangailangan nito. [Kung mayroon / \locloc%% rreport% (sendmail -f [email protected] -t [email protected] -u Naka-iskedyul na Ulat -m Ulat %% ulat% ay nakakabit. -Say / pdfloc \% rreport% -s yourserver: port -xu username -xp password)]
  • Kung ang output file / ulat ay wala sa tinukoy na lokasyon, lumikha ng isang pamamaraan upang maaari kang magpadala sa iyo ng isang mensahe na nabigo ang paghahatid. [Iba pa (sendmail -f [email protected] -t [email protected] -u Ang ulat ay hindi pinatakbo -m file% rreport% ay hindi umiiral sa / pdfloc / -s yourserver: port -xu username -xp password)]
I-automate ang Mga Ulat sa Excel Hakbang 19
I-automate ang Mga Ulat sa Excel Hakbang 19

Hakbang 5. Siguraduhin na ang folder na "Desktop" ay nasa computer

Dapat mong i-verify ang pagkakaroon ng folder ng Desktop para sa parehong mga 32-bit at 64-bit na mga system. Kung hindi man, dapat buksan nang manu-mano ang Excel at ang spreadsheet.

  • Lokasyon ng 32-bit na system: c: / windows / system32 / config / systemprofile
  • 64-bit lokasyon ng system: c: / windows / syswow64 / config / systemprofile
I-automate ang Mga Ulat sa Excel Hakbang 20
I-automate ang Mga Ulat sa Excel Hakbang 20

Hakbang 6. Iiskedyul ang mga gawain upang magpatakbo ng mga script kung kinakailangan

Ang mga script ng batch ay dapat na maisagawa nang sunud-sunod at patuloy, kahit na walang gumagamit ng computer. Ang mga pribilehiyo ay dapat itakda sa pinakamataas na posibleng setting.

Inirerekumendang: