Giunsa paggamit ang Personal nga Macro Book

Kung dili ka pa pamilyar sa mga macro sa Excel, nasina ko nimo gamay. Ang pagbati sa omnipotence ug ang pagkaamgo nga ang imong Microsoft Excel mahimong ma-upgrade hapit sa walay katapusan nga moabut kanimo pagkahuman nahibal-an ang mga macro usa ka makapalipay nga pagbati.

Bisan pa, kini nga artikulo alang sa mga "nakakat-on na sa gahum" ug nagsugod na sa paggamit sa mga macros (langyaw o gisulat sa ilang kaugalingon - dili igsapayan) sa ilang adlaw-adlaw nga trabaho.

Ang macro kay usa ka code (daghang linya) sa Visual Basic nga lengguwahe nga naghimo sa Excel nga buhaton ang imong gikinahanglan: pagproseso sa datos, pagmugna og report, pagkopya-paste og daghang balik-balik nga mga lamesa, ug uban pa. Ang pangutana asa ibutang kining pipila ka linya sa code? Pagkahuman, kung diin gitipigan ang macro magdepende kung diin kini mahimo (o dili) molihok.

Если макрос решает небольшую локальную проблему в отдельно взятом файле (например обрабатывает внесетннкнеч особым образом), то логично хранить код внутри этого же файла. Без вопросов.

Ug kung ang usa ka macro kinahanglan nga medyo unibersal ug gikinahanglan sa bisan unsang workbook sa Excel - sama, pananglitan, usa ka macro alang sa pag-convert sa mga pormula sa mga kantidad? Ngano nga dili kopyahon ang iyang Visual Basic code sa matag libro matag higayon? Dugang pa, sa madugay o sa madali, halos bisan kinsa nga tiggamit moabut sa konklusyon nga kini maayo nga ibutang ang tanan nga mga macros sa usa ka kahon, ie anaa sila kanunay sa kamot. Ug tingali bisan pagdagan dili mano-mano, apan adunay mga shortcut sa keyboard? Dinhi diin ang Personal Macro Workbook mahimong dako nga tabang.

Giunsa paghimo ang usa ka Personal nga Macro Book

Sa pagkatinuod, Personal nga Libro sa Macros (LMB) mao ang usa ka regular nga Excel file sa binary workbook format (Personal.xlsb), nga awtomatikong moabli sa stealth mode dungan sa Microsoft Excel. Mga. kung magsugod ka lang sa Excel o mag-abli sa bisan unsang file gikan sa disk, duha ka file ang aktuwal nga giablihan - imo ug Personal.xlsb, apan wala namo makita ang ikaduha. Sa ingon, ang tanan nga mga macro nga gitipigan sa LMB magamit alang sa paglansad bisan unsang oras samtang bukas ang Excel.

Kung wala pa nimo gigamit ang LMB, nan sa sinugdan wala ang Personal.xlsb file. Ang pinakasayon ​​nga paagi sa paghimo niini mao ang pagrekord sa pipila ka wala kinahanglana nga walay kahulogan nga macro gamit ang recorder, apan ipiho ang Personal nga Libro isip dapit sa pagtipig niini - unya ang Excel mapugos sa paghimo niini nga awtomatiko alang kanimo. Alang niini:

  1. I-klik ang developer (Developer). Kung tabs developer dili makita, unya kini mahimo sa mga setting pinaagi sa File - Mga Opsyon - Pag-setup sa Ribbon (Balay — Mga Opsyon — Ipasibo ang Ribbon).
  2. Sa Advanced tab developer click Pagrekord sa Macro (Irekord ang Macro). Sa bintana nga nagbukas, pilia ang Personal Macro Book (Personal nga Macro Workbook) isip usa ka dapit sa pagtipig sa sinulat nga code ug press OK:

    Giunsa paggamit ang Personal nga Macro Book

  3. Hunonga ang pagrekord gamit ang buton Hunong sa Pagrekord (Hunonga ang Pagrekord) tab developer (Developer)

Mahimo nimong susihon ang resulta pinaagi sa pag-klik sa buton visual Basic didto ra sa tab. developer - sa giablihan nga bintana sa editor sa ibabaw nga wala nga suok sa panel Proyekto — Proyekto sa VBA ang among file kinahanglan nga makita PERSONAL. XLSB. Ang sanga niini mahimong mapalapdan nga adunay usa ka plus nga timaan sa wala, nga nakaabut Module1, diin ang code sa walay kahulogan nga macro nga bag-o lang natong girekord gitipigan:

Giunsa paggamit ang Personal nga Macro Book

Congratulations, bag-o ka lang nakabuhat sa imong kaugalingon nga Personal Macro Book! Ayaw lang kalimot sa pag-klik sa save button nga adunay floppy disk sa ibabaw nga wala nga suok sa toolbar.

Giunsa paggamit ang Personal nga Macro Book

Unya ang tanan yano ra. Bisan unsang macro nga imong gikinahanglan (ie usa ka piraso sa code nga nagsugod sa sub ug pagtapos katapusan Sub) mahimong luwas nga kopyahon ug idikit sa bisan asa Module1, o sa lain nga module, idugang kini kaniadto pinaagi sa menu Isulod – Module. Ang pagtipig sa tanan nga mga macro sa usa ka module o pagbutang niini sa lainlaing mga butang usa ra ka butang sa lami. Kini kinahanglan nga tan-awon sama niini:

Giunsa paggamit ang Personal nga Macro Book

Mahimo nimong ipadagan ang gidugang nga macro sa dialog box nga gitawag gamit ang buton Macros (Macros) tab developer:

Giunsa paggamit ang Personal nga Macro Book

Sa parehas nga bintana, pinaagi sa pag-klik sa buton lantugi (Mga Opsyon), mahimo nimong itakda ang usa ka shortcut sa keyboard aron dali nga makadagan ang usa ka macro gikan sa keyboard. Pag-amping: ang mga shortcut sa keyboard para sa mga macro nagpalahi tali sa layout (o English) ug case.

Dugang sa naandan nga macro-procedure sa Personal nga Libro, mahimo ka usab magtipig custom nga macro functions (UDF = Gitakda sa Gumagamit nga Kalihokan). Dili sama sa mga pamaagi, ang function code nagsugod sa usa ka pahayag functionor Publikong Kalihokan, ug tapuson sa Kataposan nga Katungdanan:

Giunsa paggamit ang Personal nga Macro Book

Ang code kinahanglang kopyahon sa samang paagi ngadto sa bisan unsang module sa PERSONAL.XLSB nga libro, ug unya posible nga tawagan ang function sa naandan nga paagi, sama sa bisan unsang standard nga Excel function, pinaagi sa pagpindot sa buton fx sa formula bar ug pagpili sa usa ka function sa bintana Function Wizards sa kategorya Gipunting nga Gipili sa Gumagamit (Gipasabot sa Gumagamit):

Giunsa paggamit ang Personal nga Macro Book

Ang mga pananglitan sa ingon nga mga gimbuhaton makita sa daghang gidaghanon sa Internet o dinhi sa site (kadaghanon sa mga pulong, gibanabana nga pagpangita sa teksto, VLOOKUP 2.0, pag-convert sa Cyrillic sa transliterasyon, ug uban pa)

Asa gitipigan ang Personal Macro Book?

Kung mogamit ka sa Personal nga Libro sa Macros, unya sa madugay o sa madali makabaton ka usa ka tinguha:

  • ipaambit ang imong natipon nga mga macro sa ubang mga tiggamit
  • kopyaha ug ibalhin ang Personal nga Libro ngadto sa laing kompyuter
  • paghimo og backup nga kopya

Aron mahimo kini, kinahanglan nimo pangitaon ang PERSONAL.XLSB file sa imong computer disk. Sa default, kini nga file gitipigan sa usa ka espesyal nga folder sa pagsugod sa Excel nga gitawag XLSTART. Mao nga ang tanan nga gikinahanglan mao ang pag-adto sa kini nga folder sa among PC. Ug dinhi mitungha ang gamay nga komplikasyon, tungod kay ang lokasyon niini nga folder nagdepende sa bersyon sa Windows ug Office ug mahimong magkalainlain. Kini kasagaran usa sa mosunod nga mga opsyon:

  • C:Program FilesMicrosoft OfficeOffice12XLSTART
  • C: Mga Dokumento ug Mga SettingData sa Aplikasyon sa ComputerMicrosoftExcelXLSTART
  • C: Mga tiggamitimong-account-ngalanAppDataRoamingMicrosoftExcelXLSTART

Sa laing paagi, mahimo nimong pangutan-on ang Excel mismo alang sa lokasyon niini nga folder gamit ang VBA. Aron mahimo kini, sa Visual Basic editor (button visual Basic tab developer) нужно открыть окно Gilayon pagpugong sa keyboard Ctrl + G, i-type ang command ? Application.StartupPath ug i-klik sa Pagsulod:

Giunsa paggamit ang Personal nga Macro Book

Ang resulta nga dalan mahimong kopyahon ug idikit sa ibabaw nga linya sa Explorer window sa Windows ug i-klik Pagsulod – ug makakita mig folder nga adunay among Personal nga Libro sa Macros file:

Giunsa paggamit ang Personal nga Macro Book

PS

Ug pipila ka praktikal nga mga nuances sa pagpangita:

  • kung gamiton ang Personal Macro Book, ang Excel modagan og gamay nga hinay, labi na sa huyang nga mga PC
  • angay nga matag karon ug unya ang paglimpyo sa Personal nga Libro gikan sa mga basura sa impormasyon, daan ug dili kinahanglan nga mga macro, ug uban pa.
  • Ang mga tiggamit sa korporasyon usahay adunay mga kalisud sa paggamit sa Personal nga Libro, tk. kini usa ka file sa system hidden folder

  • Unsa ang mga macro ug kung giunsa kini gamiton sa imong trabaho
  • Kapuslanan alang sa VBA programmer
  • Pagbansay sa "Programming macros sa VBA sa Microsoft Excel"

Leave sa usa ka Reply