Tse ka Hare
Le ha o sa tsebe ho hlophisa, ho na le libaka tse ngata (libuka, liwebsaete, liforamu) moo u ka fumanang khoutu e kholo ea VBA e lokiselitsoeng bakeng sa palo e kholo ea mesebetsi e tloaelehileng ho Excel. Boiphihlelong ba ka, basebelisi ba bangata haufinyane ba bokella pokello ea bona ea li-macros ho iketsetsa lits'ebetso tse tloaelehileng, ekaba ke ho fetolela liforomo ho boleng, ho bonts'a lipalo ka mantsoe, kapa ho akaretsa lisele ka mebala. 'Me mona bothata bo hlaha - khoutu ea macro ho Visual Basic e hloka ho bolokoa kae-kae e le hore e ka sebelisoa hamorao mosebetsing.
Khetho e bonolo ka ho fetesisa ke ho boloka khoutu ea macro ka kotloloho faeleng e sebetsang ka ho ea ho mohlophisi oa Visual Basic o sebelisa sekhechana sa keyboard. Alt+F11 le ho eketsa module e ncha e se nang letho ka menu Kenya – Mojule:
Leha ho le joalo, ho na le mathata a 'maloa ka mokhoa ona:
- Haeba ho na le lifaele tse ngata tse sebetsang, 'me ho hlokahala macro hohle, joalo ka macro bakeng sa ho fetolela liforomo hore e be boleng, joale o tla tlameha ho kopitsa khoutu. bukeng e nngwe le e nngwe.
- Ha ea lokela ho lebaloa boloka faele ka sebopeho se lumelletsoeng ka bongata (xlsm) kapa ka sebopeho sa buka ea binary (xlsb).
- Ha u bula faele e joalo tshireletso e kgolo nako le nako e tla fana ka temoso e lokelang ho ananeloa (hantle, kapa thibela ts'ireletso ka ho feletseng, e ka 'nang ea se ke ea e-ba e lakatsehang kamehla).
Tharollo e ntle haholoanyane e tla ba ho theha Kenyelletso ea hau (Excel Add-in) - faele e arohaneng ea sebopeho se ikhethileng (xlam) e nang le li-macros tsohle tseo u li "ratileng". Melemo ea mokhoa ona:
- Ho tla lekana hokela tlatsetso hang ho Excel - 'me u ka sebelisa mekhoa le mesebetsi ea eona ea VBA faeleng efe kapa efe e khomphuteng ena. Ho boloka lifaele tsa hau tse sebetsang ka liforomo tsa xlsm- le xlsb, ka hona, ha ho hlokahale, hobane. khoutu ea mohloli e ke ke ea bolokoa ho tsona, empa ho faele ea kenyelletso.
- Protection u ke ke ua khathatsoa ke li-macros, hape. litlatsetso ke, ka tlhaloso, mehloli e tšepahalang.
- E ka etsa tab e arohaneng Riboneng ea Excel e nang le likonopo tse ntle tsa ho tsamaisa li-macros tse kenyelletsoeng.
- Keketso ke faele e arohaneng. Hae bonolo ho e jara ho tloha komporong ho ea ho komporo, e arolelane le basebetsi-'moho kapa u e rekise 😉
Ha re tsamaeeng ts'ebetsong eohle ea ho iketsetsa tlatsetso ea Microsoft Excel mohato ka mohato.
Mohato oa 1. Etsa faele ea kenyelletso
Bula Microsoft Excel ka buka ea mosebetsi e se nang letho 'me u e boloke tlas'a lebitso lefe kapa lefe le loketseng (mohlala MyExcelAddin) ka sebopeho sa tlatsetso ka taelo Faele - Boloka Joalo kapa linotlolo F12, e hlalosang mofuta oa faele Keketso ea Excel:
Ka kopo elelloa hore ka mokhoa oa kamehla Excel e boloka li-add-ins ho foldara ea C:UsersYour_nameAppDataRoamingMicrosoftAddIns, empa, ha e le hantle, o ka hlakisa foldara efe kapa efe e u loketseng.
Mohato oa 2. Re kopanya kenyelletso e entsoeng
Joale keketso eo re e entseng mohatong oa ho qetela MyExcelAddin e tlameha ho hokahana le Excel. Ho etsa sena, e ea ho menu Faele – Dikgetho – Dikeketso (Faele - Likhetho - Li-add-Ins), tobetsa konopo About (Tsamaya) botlaaseng ba fensetere. Fesetereng e butsoeng, tobetsa konopo Review (Batla) 'me u hlalose sebaka sa faele ea rona ea kenyelletso.
Haeba u entse ntho e 'ngoe le e' ngoe hantle, joale ea rona MyExcelAddin e lokela ho hlaha lenaneng la li-add-on tse fumanehang:
Mohato oa 3. Eketsa macros ho tlatsetso
Kenyelletso ea rona e hokahane le Excel mme e sebetsa ka katleho, empa ha ho na macro e le 'ngoe ho eona hajoale. A re e tlatseng. Ho etsa sena, bula Visual Basic editor ka tsela e khaoletsang ea keyboard Alt+F11 kapa ka konopo Visual Basic tab ya Moqapi (Moetsi). Haeba li-tab Moqapi ha e bonahale, e ka bontšoa ka Faele – Dikgetho – Seta sa Ribone (Faele - Likhetho - Iketsetse Ribone).
Ho lokela ho ba le fensetere k'honeng e kaholimo ho le letšehali ea mohlophisi Morero (haeba e sa bonahale, e bulele ka har'a menu Sheba - Project Explorer):
Fesetere ena e bonts'a libuka tsohle tsa mosebetsi tse bulehileng 'me e sebelisa li-eketsa-kenya tsa Microsoft Excel, ho kenyeletsoa le tsa rona. VBAProjectMyExcelAddin.xlam) E khethe ka mouse 'me u kenye module e ncha ho eona ka menu Kenya – Mojule. Mojuleng ona, re tla boloka khoutu ea VBA ea li-macros tsa rona tse kenyelletsoeng.
U ka thaepa khoutu ho tloha qalong (haeba u tseba ho etsa lenaneo), kapa u e kopitse sebakeng se seng se lokiselitsoe (e leng ho leng bonolo haholo). Ha re lekoeng, re kenye khoutu ea macro e bonolo empa e le molemo ho module e se nang letho:
Ka mor'a ho kenya khoutu, u se ke ua lebala ho tobetsa konopo ea ho boloka (diskete) k'honeng e ka holimo le letšehali.
Macro ea rona FormulasToValues, joalo ka ha u ka inahanela, e fetolela liforomo ho boleng ka har'a mefuta e khethiloeng esale pele. Ka linako tse ling li-macros tsena li boetse li bitsoa mekgwa ya tshebetso. Ho e tsamaisa, o hloka ho khetha lisele tse nang le liforomo ebe o bula lebokose le khethehileng la puisano makhro ho tswa ho tab Moqapi (Moetsi - Macros) kapa khaoletso ea keyboard Alt+F8. Ka tloaelo, fensetere ena e bonts'a li-macros tse fumanehang ho tsoa libukeng tsohle tse bulehileng tsa mosebetsi, empa li-macros tsa tlatsetso ha li bonahale mona. Leha ho le joalo, re ka kenya lebitso la ts'ebetso ea rona tšimong lebitso la macro (Lebitso la Macro)ebe o tobetsa konopo Matha (matha) - mme macro ea rona e tla sebetsa:
|
Mona o ka fana ka sekhechana sa keyboard ho qala macro kapele - konopo e ikarabella ho sena entsprechen (Dikgetho) fensetereng e fetileng Macro:
Ha u fana ka linotlolo, hopola hore li na le maemo a bonolo le sebopeho sa keyboard. Kahoo haeba u abela motsoako joaloka Ctrl+Й, then, in fact, in the future you will have to make sure that you have the layout turned on and press additionally battlefieldho fumana tlhaku e kgolo.
Bakeng sa boiketlo, re ka boela ra kenya konopo bakeng sa macro ea rona ho toolbar ea ho fihlella kapele k'honeng e ka holimo le letšehali la fensetere. Ho etsa sena, khetha Faele – Dikgetho – Thulupaa ya Phihlello ka Potlako (Faele - Likhetho - Iketsetse Toolbar ea phihlello e potlakileng), 'me joale lethathamong le theoha ka holimo ho fensetere khetho makhro. Ka mor'a moo, macro ea rona FormulasToValues e ka behoa phanele ka konopo Add (Kenya) ebe u khetha letšoao bakeng sa eona ka konopo Change (Edita):
Mohato 4. Eketsa mesebetsi ho tlatsetso
empa mekhoa e mengata, ho boetse ho na ts'ebetso ea macros kapa kamoo ba bitsoang kateng UDF (Mosebetsi o hlalosoang ke mosebelisi = mosebetsi o hlalosoang ke mosebelisi). Ha re theheng mojule o arohaneng ho tlatsetso ea rona (taelo ea menyu Kenya – Mojule) ebe u beha khoutu ea tšebetso e latelang moo:
Ho bonolo ho bona hore mosebetsi ona oa hlokahala ho ntša VAT ho chelete e kenyeletsang VAT. Eseng binomial ea Newton, ha e le hantle, empa e tla re etsetsa mohlala ho bontša melao-motheo ea motheo.
Hlokomela hore syntax ea ts'ebetso e fapane le ts'ebetso:
- kaho e sebedisoa Mosebetsi…. Qetella Mosebetsi ho e-na le hoo Sub … Qetella Sub
- ka mor'a lebitso la mosebetsi, likhang tsa eona li bonts'oa ka masakaneng
- 'meleng oa mosebetsi, lipalo tse hlokahalang li etsoa ebe sephetho se abeloa ho feto-fetoha le lebitso la mosebetsi.
Hape hlokomela hore ts'ebetso ena ha e hlokehe, 'me ha ho khonehe ho sebetsa joalo ka mokhoa o fetileng oa macro ka lebokoseng la puisano makhro le konopo Matha. Ts'ebetso e joalo e kholo e lokela ho sebelisoa e le ts'ebetso e tloaelehileng ea leqephe (SUM, IF, VLOOKUP…), ke hore, kenya feela ka seleng efe kapa efe, u hlakisa boleng ba chelete ka VAT joalo ka khang:
... kapa kenya ka lebokose le tloaelehileng la puisano bakeng sa ho kenya tšebetso (konopo fx bareng ea foromo), ho khetha sehlopha Sesebelisoa se hlalositsoe (Mosebelisi o hlalositsoe):
Nako feela e sa thabiseng mona ke ho ba sieo ha tlhaloso e tloaelehileng ea mosebetsi o ka tlaase ho fensetere. Ho e eketsa o tla tlameha ho etsa tse latelang:
- Bula Visual Basic Editor ka tsela e khaoletsang ea keyboard Alt+F11
- Khetha tlatsetso ho phanele ea Morero ebe o tobetsa konopo F2ho bula fensetere ea Object Browser
- Khetha morero oa hau oa kenyelletso ho tsoa lethathamong le theoha holimo fensetereng
- Tobetsa ka ho le letona tšebetsong e hlahang ebe u khetha taelo Matlo.
- Kenya tlhaloso ea tšebetso fensetereng Tlhaloso
- Boloka faele ea kenyelletso 'me u qalelle bocha.
Kamora ho qala bocha, ts'ebetso e lokela ho bonts'a tlhaloso eo re e kentseng:
Mohato 5. Theha ea eketsa-on tab ya ka segokanyimmediamentsi sa sebolokigolo
Taba ea ho qetela, leha e sa tlamehe, empa e monate e tla ba ho theha tabo e arohaneng e nang le konopo ea ho tsamaisa macro ea rona, e tla hlaha sebopehong sa Excel kamora ho hokela kenyelletso ea rona.
Lintlha tse mabapi le li-tab tse bonts'itsoeng ka mokhoa o ikhethileng li ka har'a buka mme li tlameha ho hlophisoa ka khoutu e khethehileng ea XML. Mokhoa o bonolo oa ho ngola le ho hlophisa khoutu e joalo ke ka thuso ea mananeo a khethehileng - bahlophisi ba XML. E 'ngoe ea tse bonolo ka ho fetisisa (le mahala) ke lenaneo la Maxim Novikov Ribone XML Editor.
Algorithm ea ho sebetsa le eona ke e latelang:
- Koala lifensetere tsohle tsa Excel e le hore ho se be le likhohlano tsa faele ha re hlophisa khoutu ea XML.
- Qala lenaneo la Ribbon XML Editor mme o bule faele ya rona ya MyExcelAddin.xlam ho lona
- Ka konopo tab k'honeng e kaholimo ho le letšehali, eketsa snippet ea khoutu bakeng sa tabo e ncha:
- U hloka ho kenya mantsoe a se nang letho id tab ea rona le sehlopha (li-identifiers life kapa life tse ikhethang), le ho labels - mabitso a tabo ea rona le sehlopha sa likonopo ho eona:
- Ka konopo konopo karolong e ka ho le letšehali, eketsa khoutu e se nang letho bakeng sa konopo 'me u kenye li-tag ho eona:
- label ke mongolo o konopo
— setšoantšoMso - lena ke lebitso la maemo a setšoantšo se konopo. Ke sebelisitse konopo e khubelu e bitsoang AnimationCustomAddExitDialog. Mabitso a likonopo tsohle tse fumanehang ('me ho na le makholo a' maloa a tsona!) Li ka fumanoa libakeng tse ngata tsa marang-rang ho Internet haeba u batla mantsoe a sehlooho "imageMso". Ho qala, o ka ea mona.
- onAction - lena ke lebitso la mokhoa oa callback - macro e khethehileng e khuts'oane e tla tsamaisa macro ea rona ea mantlha FormulasToValues. U ka bitsa mokhoa ona eng kapa eng eo u e ratang. Re tla e eketsa nakoana hamorao.
- U ka hlahloba ho nepahala ha ntho e 'ngoe le e' ngoe e entsoeng ka konopo e nang le letšoao le letala ka holim'a toolbar. Sebakeng se le seng, tobetsa konopo e nang le floppy disk ho boloka liphetoho tsohle.
- Koala Ribbon XML Editor
- Bula Excel, e-ea ho Visual Basic editor 'me u kenye mokhoa oa ho khutlela morao ho Macro ea rona KillFormulase le hore e tsamaise macro ea rona ea mantlha bakeng sa ho khutlisa liforomo ka boleng.
- Re boloka liphetoho, 'me ha re khutlela Excel, hlahloba sephetho:
Ke phetho - keketso e se e loketse ho sebelisoa. E tlatse ka lits'ebetso le mesebetsi ea hau, eketsa likonopo tse ntle - 'me ho tla ba bonolo haholo ho sebelisa li-macros mosebetsing oa hau.
- Li-macro ke eng, u ka li sebelisa joang mosebetsing oa hau, moo u ka fumanang khoutu ea macro ho Visual Basic.
- Mokhoa oa ho etsa skrine ea splash ha u bula buka ea mosebetsi ho Excel
- Buka ea Personal Macro ke eng le hore na u ka e sebelisa joang