Mokhoa oa ho iketsetsa tlatsetso ea Microsoft Excel

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:

  1. Bula Visual Basic Editor ka tsela e khaoletsang ea keyboard Alt+F11
  2. Khetha tlatsetso ho phanele ea Morero ebe o tobetsa konopo F2ho bula fensetere ea Object Browser
  3. Khetha morero oa hau oa kenyelletso ho tsoa lethathamong le theoha holimo fensetereng
  4. Tobetsa ka ho le letona tšebetsong e hlahang ebe u khetha taelo Matlo.
  5. Kenya tlhaloso ea tšebetso fensetereng Tlhaloso
  6. 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:

  1. Koala lifensetere tsohle tsa Excel e le hore ho se be le likhohlano tsa faele ha re hlophisa khoutu ea XML.
  2. Qala lenaneo la Ribbon XML Editor mme o bule faele ya rona ya MyExcelAddin.xlam ho lona
  3. Ka konopo tab k'honeng e kaholimo ho le letšehali, eketsa snippet ea khoutu bakeng sa tabo e ncha:
  4. 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:
  5. 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.

  6. 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.
  7. Koala Ribbon XML Editor
  8. 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.
  9. 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

Leave a Reply