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
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
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.
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.
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.
Hakbang 5. Piliin ang "Pamamaraan" mula sa Ipasok ang menu
Lilitaw ang kahon ng dialog ng Magdagdag ng Pamamaraan.
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."
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.)
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.
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
Hakbang 10. Pindutin ang alt="Imahe" at mga key ng Q nang sabay-sabay
Magsasara ang editor ng Visual Basic.
Hakbang 11. Pindutin nang sabay-sabay ang alt="Image" at F8
Lilitaw ang kahon ng dialogong Macro.
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.
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."
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
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.
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.
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]
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)]
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
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.