Excel Macro Definizzjoni

X'inhu Macro fl-Excel u Meta Jintuża?

Macro ta 'Excel huwa sett ta' struzzjonijiet ta 'programmazzjoni maħżuna f'liema kodiċi magħruf bħala VBA li jista' jintuża biex jelimina l-ħtieġa li tirrepeti l-passi ta 'ħidmiet imwettqa b'mod regolari u għal darb'oħra.

Dawn il-ħidmiet ripetittivi jistgħu jinvolvu kalkoli kumplessi li jirrikjedu l-użu ta ' formuli jew jistgħu jkunu kompiti ta' ifformattjar sempliċi - biż-żieda ta 'formattjar tan-numri għal data ġdida jew l-applikazzjoni ta' formati taċ-ċelluli u l- worksheet bħal fruntieri u dell.

Kompiti ripetittivi oħra li għalihom jistgħu jintużaw macros biex jiffrankaw jinkludu:

It-Triggering ta 'Makro

Il-makri jistgħu jiġu attivati ​​b'filtru tal-keyboard, ikona tal-toolbar jew buttuna jew ikona miżjuda ma 'folja.

Macros vs. Templates

Waqt l-użu ta 'macros jista' jkun saver ta 'ħin kbir għal kompiti ripetittivi, jekk inti regolarment żid ċerti karatteristiċi jew kontenut ta' formatting - bħal intestaturi, jew logo tal-kumpanija għal worksheets ġodda, jista 'jkun aħjar li toħloq u ssalva fajl template li jkun fih dawk l-oġġetti kollha aktar milli jinħolqu mill-ġdid kull darba li tibda worksheet ġdida.

Macros u VBA

Kif imsemmi, fl-Excel, macros huma miktuba f'Viżwali Bażiku għall-Applikazzjonijiet (VBA). Il-kitba bil-macros li tuża VBA ssir fit-tieqa tal-editur VBA, li tista 'tinfetaħ billi tikklikkja fuq l-ikona Visual Basic fuq it-tab Developers tal-żigarella (ara iktar' l isfel għal istruzzjonijiet dwar iż-żieda tat-tab Developers mad-żigarella jekk meħtieġ).

Macro Recorder ta 'l-Excel

Għal dawk li ma jistgħux jiktbu l-kodiċi VBA, għandu recorder tal-makni integrat li jippermettilek tirrekordja serje ta 'passi billi tuża t-tastiera u l-maws li Excel imbagħad jikser kodiċi VBA għalik.

Bħall-editur tal-VBA imsemmi hawn fuq, il-Macro Recorder jinsab fuq il- pannell tal - Iżviluppaturi tal-Ġilda.

Żieda tal-Tab Developer

B'kontumaċja fl-Excel, it-tab Developer mhux preżenti fuq il-Ribbon. Biex iżżidha:

  1. Ikklikkja fuq il- fajl tab biex tiftaħ il-lista ta 'lgħażliet
  2. Fuq il-lista drop-down, ikklikkja Għażliet biex tiftaħ il- kaxxa ta 'l- Għażliet ta' l-Excel
  3. Fil-pannell tax-xellug tal-kaxxa ta 'dialog, ikklikkja fuq Customize Ribbon biex tiftaħ it-tieqa Customize Ribbon
  4. Taħt is - sezzjoni tal- Tabs ewlenin fit-tieqa tal-lemin, ikklikkja fuq il-kaxxa li jmiss ma ' Developer biex iżżid din it-tab mar-Żigarella
  5. Ikklikkja OK biex tagħlaq il-kaxxa tad-djalogu u terġa 'lura għall-worksheet.

Il- Developer issa għandu jkun preżenti - normalment fuq in-naħa tal-lemin tal-Ribbon

Uża l-Macro Recorder

Kif issemma, il-Macro Recorder jissimplifika l-kompitu tal-ħolqien ta 'makro - anki, xi drabi, għal dawk li jistgħu jiktbu kodiċi VBA, iżda hemm ftit punti biex tkun konxju qabel ma tibda tuża din l-għodda.

1. Ippjana l-Makro

Ir-reġistrazzjoni Macros bil-Macro Recorder tinvolvi daqsxejn ta 'kurva tat-tagħlim. Biex tissimplifika l-proċess, ippjana qabel iż-żmien - anke sal-punt li tikteb x'inhi l-makro li trid tagħmel u l-passi li ser ikunu meħtieġa biex titwettaq il-kompitu.

2. Żomm Macros Żgħar u Speċifiċi

L-akbar makro huwa f'termini tan-numru ta 'kompiti li jwettaq l-aktar ikkumplikat x'aktarx se jkun li tippjana u tirreġistra b'suċċess.

Macros akbar jimxu aktar bil-mod - speċjalment dawk li jinvolvu lottijiet ta 'kalkoli f'folji ta' xogħol kbar - u huma aktar diffiċli biex jiddifraw u jikkoreġu jekk ma jaħdmux tajjeb l-ewwel darba.

Billi żżomm macros żgħar u speċifiċi fl-iskop huwa iktar faċli li tivverifika l-eżattezza tar-riżultati u tara fejn marru ħażin jekk l-affarijiet ma jmorrux kif ippjanat.

3. Isem Macros b'mod xieraq

L-ismijiet tal-makro fl-Excel għandhom bosta restrizzjonijiet dwar ismijiet li għandhom jiġu osservati. L-ewwel u qabel kollox huwa li l-isem makro għandu jibda b'ittra tal-alfabett. Karattri sussegwenti jistgħu jkunu numri iżda l-ismijiet makro ma jistgħux jinkludu spazji, simboli, jew marki tal-punteġġjatura.

Lanqas ma jista 'isem makro jkun fih xi wħud mill-kliem riżervati li huma parti mill-VBA użi bħala parti mil-lingwa ta' programmar tiegħu bħal If , GoTo , New , jew Select .

Filwaqt li l-ismijiet makro jista 'jkun sa 255 karattru fit-tul huwa rari meħtieġ jew rakkomandabbli li tuża dak ħafna f'isem.

Għal waħda, jekk għandek ħafna ta 'macros u għandek tippjana li tmexxihom mill-kaxxa ta' dialog makro, l-ismijiet fit-tul biss jikkawżaw konġestjoni u tagħmilha aktar diffiċli li tinżel il-makro li int wara.

Approċċ aħjar ikun li żżomm l-ismijiet fil-qosor u tagħmel użu miż-żona tad-deskrizzjoni biex tagħti dettalji dwar dak li kull makro jagħmel.

Is-Sottostanza u l-Kapitalizzazzjoni Interna fl-Ismijiet

Peress li l-ismijiet makro ma jistgħux jinkludu spazji, karattru wieħed li huwa permess, u li jagħmel il-qari tal-ismijiet makro huwa l-karattru sottili li jista 'jintuża bejn kliem minflok spazju - bħal Change_cell_color jew Addition_formula.

Għażla oħra hija li tintuża kapitalizzazzjoni interna (xi kultant imsejħa Każ Camel ) li tibda kull kelma ġdida f'isem b'ittra kapitali - bħal ChangeCellColor u AdditionFormula.

L-ismijiet makro qosra huma eħfef biex jintgħażlu fil-kaxxa ta 'dialog makro, speċjalment jekk folja ta' xogħol fiha numru ta 'macros u inti tirrekordja ħafna macros, sabiex tkun tista' faċilment tidentifikahom fil-kaxxa. Is-sistema tipprovdi wkoll qasam għad-Deskrizzjoni, għalkemm mhux kulħadd jużah.

4. Uża Relattiv vs. Referenzi taċ-Ċelloli Assoluti

Ir-referenzi taċ-ċelluli , bħal B17 jew AA345, jidentifikaw il-post ta 'kull ċellola f'folja tax-xogħol.

B'mod awtomatiku, fil- Macro Recorder ir-referenzi taċ-ċelloli kollha huma assoluti li jfisser li ċ-ċelloli eżatti huma rreġistrati fil-makro. Alternattivament, macros jistgħu jiġu ssettjati biex jużaw referenzi taċ - ċelloli relattivi li jfissru li movimenti (kemm kolonni tax-xellug jew tal-lemin tiċċaqlaq il-cursor taċ-ċellola) huma rrekordjati aktar milli postijiet eżatti.

Liema waħda tuża tiddependi fuq dak li l-makro huwa stabbilit biex iwettaq. Jekk trid tirrepeti l-istess passi - bħal ifformattjar ta 'kolonni tad-data - aktar u aktar, iżda kull darba li qed ifformattja kolonni differenti f'folja tax-xogħol, imbagħad tuża referenzi relattivi tkun xierqa.

Jekk, min-naħa l-oħra, trid ifformattja l-istess firxa ta 'ċelloli - bħal A1 sa M23 - iżda fuq worksheets differenti, allura referenzi taċ-ċelloli assoluti jistgħu jintużaw sabiex kull darba li l-makro timxi, l-ewwel pass tagħha hu li ċellula cursor għal ċellula A1.

Nibdlu r-referenzi taċ-ċelloli minn relattivi għal dawk assoluti faċilment isir billi tikklikkja fuq l-ikona ta ' Referenzi Relattivi Użati fuq it-tab Developers taċ-ċinturin.

5. L-użu tas-Keyboard Keys vs il-Mouse

Wara li ċwievet tal-keyboard tat-tastiera makro makro meta ċċaqlaq il-cursor taċ-ċellula jew tagħżel firxa ta 'ċelloli ġeneralment ikun preferibbli li l-movimenti tal-ġrieden jiġu rreġistrati bħala parti mill-makro.

Bl-użu ta 'kombinazzjonijiet ta' key keyboard - bħal Ctrl + End jew Ctrl + Shift + il-buttuna Arrow Dritt - biex iċaqlaq il-cursor taċ-ċellula fit-truf taż-żona tad-data (dawk iċ-ċelloli li jkun fihom data fuq il-worksheet kurrenti) aktar milli tagħfas repetutament il- ċwievet biex jiċċaqalqu kolonni jew ringieli multipli jissimplifikaw il-proċess tal-użu tat-tastiera.

Anke meta niġu għall-applikazzjoni ta 'kmandi jew li tagħżel għażliet ta' żigarelli li jużaw ċwievet shortcut tat-tastiera huwa preferibbli li tuża l-mouse.