Macros.

Macros.

Conditional Formatting.

Ano ang "pagdating ng kondisyong pag-format" kung kailan at bakit siya nangyari? Paano makitungo sa kanya nang manu-mano at may espesyal na macro?

Paano magbukas ng bagong Excel sa isang hiwalay na window

5 mga paraan upang ilunsad ang isang bagong independiyenteng halimbawa ng Microsoft Excel upang hindi maghintay hanggang sa presensya sa nakaraang formula, ang pagpapatupad ng isang mahabang macro, atbp.

Duplicates sa loob ng cell.

Paano haharapin ang mga repetitions sa teksto sa loob ng cell: tuklasin ang mga ito, i-highlight ang mga ito o tanggalin. Sa tulong ng mga formula, macros o query query sa kuryente.

Ilunsad ang oras na macro

Paano magpatakbo ng macros na kailangan mo sa isang tiyak na oras, na may isang tiyak na dalas o sa iskedyul? Halimbawa, awtomatikong i-update ang isang mabigat at mabagal na ulat tuwing umaga sa 5:00?

Ang huling salita

Paano mag-extract mula sa teksto ang huling salita o fragment ayon sa tinukoy na simbolo ng separator. Kalamidad ng maraming paraan (mga formula, macros, query ng kuryente).

Paano gamitin ang personal na aklat ng Macros.

Personal na macros (personal macro workbook) - kung ano ito, kung paano lumikha nito at gamitin ito bilang isang personal na library para sa pagtatago at paglulunsad ng mga pinaka-kinakailangang macros at function sa araw-araw na gawain ng macros.

Henerasyon ng duplicate string.

Paano magpalaganap ng ilang mga hilera sa mesa sa pamamagitan ng paglikha ng isang ibinigay na bilang ng mga duplicate para sa kanila. Ang pagtatasa ng dalawang paraan: "Sa noo" macro at maganda - sa pamamagitan ng query ng kuryente.

Utility for VBA programmer.

Pangkalahatang-ideya ng mga kapaki-pakinabang na programa, kagamitan at add-on para sa isang programmer sa Visual Basic. Kung ikaw ay hindi bababa sa kung minsan ay lumikha ng macros sa VBA sa Excel, pagkatapos ay isang bagay mula sa listahan na ito ay tumpak na kapaki-pakinabang.

Paglikha ng mga macros at mga function ng gumagamit sa VBA.

Ano ang macros. Paano lumikha ng macro upang i-automate ang mga paulit-ulit na pagkilos at palawakin ang pag-andar ng Microsoft Excel. Paano magdagdag ng iyong user function (UDF) sa karaniwang hanay ng mga function ng Excel. Macros at seguridad.

Coordinate selection.

Ang awtomatikong pag-iilaw ng coordinate ng kasalukuyang linya at ang haligi na "Cross" ay lubos na maginhawa kapag tinitingnan ang mga malalaking talahanayan!

Paglikha ng mga backup na kopya ng mga mahahalagang file

Paano ibalik ang nawawalang trabaho kung lumabas ka sa Excel nang hindi nagse-save ng mga pagbabago? O kailangang bumalik sa estado na 2 oras ang nakalipas? Paano magtuturo Excel upang awtomatikong i-save ang isang backup na kopya ng isang mahalagang file sa isang tinukoy na folder at i-save ang nawalang data?

Transly.

Ang isang maliit na macro upang mabilis na ibahin ang anyo ng mga simbolo ng Russia sa Ingles, i.e. Cyrillic sa Translite (Pupkin sa Pupkin, atbp.)

Ano ang mga macros sa Excel.

Task automation na may macro recording tool - Excel.

Tandaan: Sinisikap naming ibigay sa iyo ang may-katuturang mga materyales sa sanggunian sa iyong wika sa lalong madaling panahon. Ang pahinang ito ay awtomatikong isinalin, kaya ang teksto nito ay maaaring maglaman ng mga kamalian at mga pagkakamali sa gramatika. Mahalaga para sa amin na ang artikulong ito ay kapaki-pakinabang sa iyo. Hinihiling namin sa iyo na magbayad ng ilang segundo at mag-ulat kung nakatutulong ito sa iyo, gamit ang mga pindutan sa ibaba ng pahina. Para sa kaginhawaan, magbigay din ng isang link sa orihinal (sa Ingles).

Upang i-automate ang mga paulit-ulit na gawain sa Microsoft Excel, maaari mong mabilis na magsulat ng isang macro. Ipagpalagay na mayroon kang mga petsa sa ibang format at nais mong ilapat ang isang format sa lahat ng mga ito. Magagawa ito gamit ang isang macro. Maaari kang magsulat ng isang macro na sumasaklaw sa ninanais na format, at pagkatapos ay patakbuhin ito kung kinakailangan.

Kapag ang macro recording, ang lahat ng mga hakbang na inilarawan sa Visual Basic ay naitala para sa mga application (VBA) code. Ang mga pagkilos na ito ay maaaring magsama ng pagpasok ng teksto o numero, pagpindot sa mga cell o mga utos sa isang tape o sa menu, mga cell ng pag-format, mga hilera o haligi, pati na rin ang pag-import ng data mula sa isang panlabas na pinagmulan, tulad ng Microsoft Access. Ang application ng Visual Basic (VBA) ay isang subset ng malakas na programming language ng Visual Basic, na kasama sa karamihan sa mga application ng opisina. Sa kabila ng katunayan na ang VBA ay nagbibigay ng kakayahang i-automate ang mga proseso sa pagitan ng mga application ng opisina, hindi mo kailangang malaman ang VBA code o software programming, kung kinakailangan.

Mahalagang malaman na sa panahon ng pag-record ng macro ay naitala halos lahat ng iyong mga aksyon. Samakatuwid, kung gumawa ka ng isang error, halimbawa, pindutin ang maling button, ang macro recording tool ay irehistro ang pagkilos na ito. Sa kasong ito, maaari mong muling i-record ang buong pagkakasunud-sunod o baguhin ang code ng VBA. Samakatuwid, bago i-record ang proseso, ito ay kinakailangan upang gumana nang maayos. Mas tumpak, isusulat mo ang pagkakasunud-sunod, mas epektibo ang macro ay gagana.

Matatagpuan ang mga Macros at VBA Tools sa tab. Developer. na kung saan ay nakatago sa pamamagitan ng default, kaya kailangan mo munang i-on ito. Para sa karagdagang impormasyon, tingnan ang artikulo ay nagpapakita ng tab ng developer.

Macro Record.

Bago mag-record ng macros ito ay kapaki-pakinabang upang malaman ang mga sumusunod:

Ang macro na naitala upang gumana sa isang hanay ng Excel ay isasagawa lamang para sa mga cell ng saklaw na ito. Samakatuwid, kung magdagdag ka ng isang bagong string sa hanay, ang macro ay hindi nalalapat dito.

Kung kailangan mong magsulat ng isang mahabang pagkakasunud-sunod ng mga gawain, ipinapayo namin sa iyo na gumamit ng ilang mas maliit na macros sa halip.

Ang macro ay maaaring maglaman ng parehong mga gawain sa pagbubukod. Maaaring masakop ng proseso ng macro ang iba pang mga application ng opisina at iba pang mga programa na sumusuporta sa Visual Basic para sa mga application (VBA). Halimbawa, maaari mong i-record ang macro, na unang ina-update ang talahanayan sa Excel, at pagkatapos ay bubukas ang Outlook upang ipadala ito sa pamamagitan ng email.

Upang mag-record ng isang macro, sundin ang mga tagubilin sa ibaba.

Sa tab Developer. sa isang grupo Ang code Pindutin ang pindutan Macro Record. .

Sa larangan Macro Pangalan Ipasok ang pangalan ng macro. Gumawa ng isang pangalan na malinaw upang mabilis mong mahanap ang ninanais na macro.

Tandaan: Ang unang pangalan ng pangalan ng macro ay dapat na sulat. Ang mga kasunod na mga character ay maaaring maging mga titik, numero o salungguhit na mga palatandaan. Ang pangalan ng macro ay hindi dapat na nilalaman; Bilang dividers ng mga salita ay dapat gumamit ng mga underscore. Kung gumagamit ka ng isang macro name, maaaring lumitaw ang isang mensahe ng error, na nagpapahiwatig ng di-wastong pangalan ng macro.

Upang magtalaga ng isang mahalagang kumbinasyon upang simulan ang macro, sa patlang Shortcut sa keyboard Ipasok ang anumang linya o capital letter. Inirerekomenda na gamitin ang mga shortcut sa keyboard Ctrl. +Shift. Dahil pinapalitan nila ang kanilang sarili ang karaniwang mga shortcut ng mga susi sa Excel, habang ang aklat na naglalaman ng macro ay bukas. Halimbawa, kung magtalaga ka ng isang mahalagang kumbinasyon Ctrl + Z. (Kanselahin), hindi mo magagawang gamitin ito para sa function na "Kanselahin" sa excel na ito.

Sa listahan I-save ang B. Piliin ang aklat kung saan nais mong i-save ang macro.

Bilang isang patakaran, ang macro ay napanatili sa tinukoy na lokasyon. Mga Libro Ngunit kung gusto mong magamit ang macro kapag gumagamit ng Excel, piliin ang Personal na Aklat ng Macros. Kung pumili ka ng isang utos Personal Book Macro. , Ang Excel ay lilikha ng isang nakatagong personal na macro book (personal. XLSB), kung hindi pa ito umiiral, at mananatili ang macro sa aklat na ito.

Sa larangan Paglalarawan. Kung kinakailangan, magpasok ng isang maikling paglalarawan ng mga pagkilos ng macro.

Kahit na ang patlang na "Paglalarawan" ay opsyonal, inirerekomenda na punan ito. Bilang karagdagan, ito ay kanais-nais na ipakilala ang isang malinaw na paglalarawan, na magiging kapaki-pakinabang sa iyo at sa lahat na naglulunsad ng macro. Kung mayroon kang maraming mga macros, ang mga paglalarawan ay makakatulong sa mabilis mong matukoy kung ano ang kailangan nila.

Upang simulan ang pag-record ng macro, mag-click Ok. .

Magsagawa ng mga hakbang upang isulat.

Sa tab Developer. sa isang grupo ang code Pindutin ang pindutan Itigil ang pag-record .

Nagtatrabaho sa mga macros na naitala sa Excel.

Sa tab Developer. Click. Macros. Upang tingnan ang mga macros na nauugnay sa aklat. Bilang karagdagan, maaari mong pindutin ang mga key. ALT + F8. . Binubuksan nito ang dialog box. Macro .

Pansinin: Hindi maaaring kanselahin ang MacRos. Bago mo unang ilunsad ang isang naitala na macro, i-save ang libro o lumikha ng isang kopya nito upang maiwasan ang hindi kanais-nais na mga pagbabago. Kung hindi ka nasisiyahan sa mga resulta ng macro, maaari mong isara ang aklat nang hindi ini-save ito.

Nasa ibaba ang higit pang impormasyon tungkol sa pagtatrabaho sa mga macro sa Excel.

Impormasyon tungkol sa seguridad ng macros at ang kanilang halaga.

Ang mga macro ay maaaring mailunsad sa iba't ibang paraan, halimbawa, gamit ang kumbinasyon ng keyboard, isang graphical na bagay, isang mabilis na access panel, mga pindutan, o kahit na pagbubukas ng isang libro.

Gamit ang Visual Basic Editor, maaari mong baguhin ang mga macros na naka-attach sa aklat.

Kung ang aklat ay naglalaman ng isang VBA macro upang magamit kahit saan pa, ang modyul na ito ay maaaring kopyahin sa isa pang libro gamit ang Microsoft Visual Basic Editor.

Macro appointment object, figure o graphic element.

Sa sheet, i-right-click ang bagay, pagguhit, hugis o item na nais mong italaga ang isang umiiral na macro, at pagkatapos ay piliin ang command Magtalaga ng macro .

Sa larangan Magtalaga ng macro. Piliin ang macro na gusto mong italaga.

Maaari kang magtalaga ng isang macro icon at idagdag ito sa mabilis na access panel o tape.

Maaari kang magtalaga ng mga form at elemento ng macros sa isang sheet.

Alamin kung paano paganahin at huwag paganahin ang mga macro sa mga file ng opisina.

Pagbubukas ng Visual Basic Editor.

Pindutin ang mga key. ALT + F11. .

Alamin kung paano makahanap ng isang sertipiko para sa mga elemento ng Visual Basic.

Paggawa gamit ang naitala na code sa Visual Basic Editor (VBE)

Gamit ang Visual Basic Editor (VBE), maaari mong idagdag ang iyong sariling mga variable sa naitala na code, kontrol ng mga istraktura at iba pang mga elemento na hindi sumusuporta sa macro recording tool. Dahil ang pag-aayos ng tool sa pag-record ng macro halos bawat hakbang na gumanap sa panahon ng pag-record, maaari rin itong alisin upang alisin ang hindi kinakailangang code. Tingnan ang naitala na code - isang mahusay na paraan upang matuto sa programa sa VBA o ihasa ang iyong mga kasanayan.

Ang isang halimbawa ng pagbabago ng naitala na code ay matatagpuan sa artikulong nagsisimula sa VBA sa Excel.

Macro Record.

Bago mag-record ng macros ito ay kapaki-pakinabang upang malaman ang mga sumusunod:

Ang macro na naitala upang gumana sa isang hanay ng Excel ay isasagawa lamang para sa mga cell ng saklaw na ito. Samakatuwid, kung magdagdag ka ng isang bagong string sa hanay, ang macro ay hindi nalalapat dito.

Kung kailangan mong magsulat ng isang mahabang pagkakasunud-sunod ng mga gawain, ipinapayo namin sa iyo na gumamit ng ilang mas maliit na macros sa halip.

Ang macro ay maaaring maglaman ng parehong mga gawain sa pagbubukod. Maaaring masakop ng proseso ng macro ang iba pang mga application ng opisina at iba pang mga programa na sumusuporta sa Visual Basic para sa mga application (VBA). Halimbawa, maaari mong i-record ang macro, na unang ina-update ang talahanayan sa Excel, at pagkatapos ay bubukas ang Outlook upang ipadala ito sa pamamagitan ng email.

Matatagpuan ang mga Macros at VBA Tools sa tab. Developer. na kung saan ay nakatago sa pamamagitan ng default, kaya kailangan mo munang i-on ito.

Pumunta sa Mga Setting _gt_ Excel. . Toolbar _gt_ tape _amp_ .

Sa kategorya Mag-set up ng tape sa listahan Pangunahing tab Suriin ang kahon Developer. at pagkatapos ay mag-click. Iligtas .

Upang mag-record ng isang macro, sundin ang mga tagubilin sa ibaba.

Sa tab Developer. Pindutin ang pindutan Macro Record. .

Sa larangan Macro Pangalan Ipasok ang pangalan ng macro. Gumawa ng isang pangalan na malinaw upang mabilis mong mahanap ang ninanais na macro.

Tandaan: Ang unang pangalan ng pangalan ng macro ay dapat na sulat. Ang mga kasunod na mga character ay maaaring maging mga titik, numero o salungguhit na mga palatandaan. Ang pangalan ng macro ay hindi dapat na nilalaman; Bilang dividers ng mga salita ay dapat gumamit ng mga underscore. Kung gumagamit ka ng isang macro name, maaaring lumitaw ang isang mensahe ng error, na nagpapahiwatig ng di-wastong pangalan ng macro.

Sa listahan I-save ang B. Piliin ang aklat kung saan nais mong i-save ang macro.

Bilang isang patakaran, ang macro ay napanatili sa tinukoy na lokasyon. Mga Libro Ngunit kung gusto mong magamit ang macro kapag gumagamit ng Excel, piliin ang Personal na Aklat ng Macros. Kung pumili ka ng isang utos Personal Book Macro. Sa Excel ay malilikha ng isang nakatagong personal na aklat ng macros (personal. XLSB), kung wala ito, at pinapanatili ang macro sa aklat na ito. Ang mga aklat sa folder na ito ay awtomatikong binuksan kapag sinimulan mo ang Excel, at ang code na nakaimbak sa personal na aklat ng Macro ay itatakda sa macro dialog box, na inilarawan sa susunod na seksyon.

Upang magtalaga ng isang mahalagang kumbinasyon upang simulan ang macro, sa patlang Shortcut sa keyboard Ipasok ang anumang linya o capital letter. Inirerekomenda na gumamit ng mga shortcut sa keyboard na hindi pa nakatalaga sa iba pang mga utos, dahil papatayin nila ang karaniwang mga shortcut sa keyboard sa Excel, habang ang aklat na naglalaman ng macro ay bukas.

Sa larangan Paglalarawan. Kung kinakailangan, magpasok ng isang maikling paglalarawan ng mga pagkilos ng macro.

Kahit na ang patlang na "Paglalarawan" ay opsyonal, inirerekomenda na punan ito. Kapaki-pakinabang na magpasok ng isang malinaw na paglalarawan sa anumang kapaki-pakinabang na impormasyon na maaaring maging kapaki-pakinabang sa iyo o sa iba pang mga gumagamit na tatakbo sa macro. Kung mayroon kang maraming mga macros, ang mga paglalarawan ay makakatulong sa mabilis mong matukoy kung ano ang kailangan nila.

Upang simulan ang pag-record ng macro, mag-click Ok. .

Magsagawa ng mga hakbang upang isulat.

Sa tab Developer. Click. Itigil ang pag-record .

Nagtatrabaho sa mga macros na naitala sa Excel.

Sa tab Developer. Click. Macros. Upang tingnan ang mga macros na nauugnay sa aklat. Binubuksan nito ang dialog box. Macro .

Tandaan: Hindi maaaring kanselahin ang MacRos. Bago mo unang ilunsad ang isang naitala na macro, i-save ang libro o lumikha ng isang kopya nito upang maiwasan ang hindi kanais-nais na mga pagbabago. Kung hindi ka nasisiyahan sa mga resulta ng macro, maaari mong isara ang aklat nang hindi ini-save ito.

Nasa ibaba ang higit pang impormasyon tungkol sa pagtatrabaho sa mga macro sa Excel.

Ano ang isang macro sa Excel at kung ano ang nilayon nito?

Magandang oras, mga kaibigan. Sa paglabas ngayon, sasabihin ko ang pinaka-kagiliw-giliw na pag-andar sa pinaka-chassis office package ng mga programa ng Microsoft Office. Ang mga patuloy na nagtatrabaho sa mga talahanayan ng Excel ay alam kung gaano karaming mga regular na operasyon ang dapat gawin kung minsan sa nilalaman. Kung maraming mga dokumento - kailangan mong ulitin ang parehong mga pagkilos na paulit-ulit. Mula sa paglalaan ng mouse at kopyahin sa mas kumplikado - tulad ng mga kalkulasyon, pagpuno, paglilinis ng indibidwal na graph, paglikha ng mga talahanayan, mga layout, at iba pa.

Upang hindi ulitin ang parehong mga pagkilos sa bawat oras na maaari mong i-automate ang proseso at makatipid ng oras. Inirerekord mo ang iyong mga aksyon (naglalaan ng mga cell ng dokumento, pagkopya, pag-format, mga formula) sa isang macro. Ang utos na ito ay inilagay sa anyo ng isang pindutan sa toolbar. Kapag pinindot mo ang pindutan, ang lahat ng iyong naunang naitala na pagkilos ay awtomatikong ginaganap. Ito ang "macro".

Para sa akin personal, kakilala sa macro sa isang pagkakataon ay naging isang pag-aaral ng programming. Ang katotohanan ay ang Microsoft Office ay isang liwanag at maliwanag na kapaligiran para dito. Mayroon itong sariling built-in na wika - Visual Basic para sa application. o abbreviated Vba. . At kapag isinulat mo ang mga macros, gusto mong maging isang programmer. Kasabay nito, hindi kinakailangan na malaman ang wika sa mga unang yugto. Ang program code ay makikita na sa ibang pagkakataon, sa editor at pag-aaral. Paano maghanap - tungkol dito sabihin lang.

Vba. Pinapayagan kang lumikha ng mga makapangyarihang kasangkapan kapag nagtatrabaho sa mga tabular na dokumento para sa paglutas ng maraming mga gawain sa anyo ng mga indibidwal na bintana, mga pindutan, mga listahan, mga flag - lahat ng biswal. At nakaranas ng mga programmer na ang mga macro ay maaaring magamit upang hindi mag-dial ng mga utos sa kanilang mga kamay, ngunit upang makakuha ng handa na code mula sa naitala lamang na macro. Ngunit unang bagay muna. Ang mga taong, pagkatapos ng pagbabasa ng artikulo, ay magiging interesado at nais na pag-aralan ang wika Vba nag-iisa Upang matulungan ang libro. At ngayon ay mauunawaan natin nang detalyado kung anong uri ng "macros", kung paano isasama ang mga ito.

Ano ang ibig sabihin ng macros at kung paano makikipagtulungan sa kanila?

Kaya, ang macro ay isang uri ng code ng programa na naglalarawan ng pagkakasunud-sunod ng iyong mga aksyon sa dokumento. Kahit na ang paggalaw ng iyong cell cursors ay naitala, pagpindot sa mga key. Una mong isulat ang macro. Kapag kailangan mo, inilunsad mo sa Excel ang code na ito para sa pagpapatupad at ang lahat ng naitala na hakbang ay awtomatikong ginaganap. Halimbawa, mayroon kang parehong talahanayan, ang layout na lumikha ka ng isang bagong linggo, baguhin ang disenyo, o linisin ang mga graph. Pinindot mo ang pindutan, at ngayon kung ano ang ginugol mo 5-10 minuto ay nakuha lamang ng isang segundo.

Una kailangan mong i-configure ang Excel upang gumana sa macros. Ito ay simple. Sa halimbawa ng Office 2007 ipapakita ko sa iyo kung paano. Sa mga editor sa ibang pagkakataon, ang lahat ay tapos na halos katulad. Una pumunta sa "mga parameter":

Una naming i-configure ang "tape"; Kailangan mong paganahin ang "mode ng developer":

Kung seryoso ka sa mga macros - kailangan mong i-on ang isa pang setting. Narito kami pumunta sa sentro ng pamamahala ng seguridad at i-configure ang mga parameter ng "Security Management Center":

Kailangan mong huwag paganahin ang lahat ng mga paghihigpit sa paglunsad ng mga macros. Ito ay magbibigay-daan sa iyo hindi lamang upang gumana sa iyong mga macros, ngunit din upang tumakbo na handa na para sa isang tao na nilikha.

Kailangan mo ring magtiwala sa access sa object model ng mga proyekto ng VBA. Pagkatapos ng lahat, sa Internet o sa mga kasamahan, maaari kang makahanap ng maraming yari at kagiliw-giliw na mga proyekto. Vba. Isinulat para sa excel, salita at paggamit.

Ano ang macro sa Excel 2007?

Natututo pa rin tayong isulat ang simpleng macros. Gawin itong napaka-simple. Sa "Ribe", mayroon na tayong kaukulang mga icon na "developer".

Sa mode na ito, ang iba pang mga function ay magagamit sa amin - ang "constructor mode". Maaari mong malayang lumikha ng mga bintana, mga pindutan. At sa Visual Basic Editor, maaari mong i-edit ang mga nilikha na MACROS. Kaya, ipapakita ko kung paano gumagana ang lahat. Kapag na-click mo ang pindutan ng "Macro Record", kailangan mo munang punan ito sa pangalan nito (walang mga puwang), mga hot key key (opsyonal) at lugar kung saan ito maliligtas:

Depende sa gawain, maaari mong i-save ang macro sa isang hiwalay na dokumento o sa "personal na libro". Sa unang kaso, ito ay naitala sa loob ng dokumento at gagawin lamang sa dokumento. Sa pangalawang kaso, maaari itong tawagin bago gumawa ng isang dokumento. Mas mahusay na ipakita nang malinaw para sa kung ano ang gumagawa ng macros. Task: Kailangan kong lumikha: isang dokumento Excel, sa dokumento lumikha ng isang talahanayan ng isang partikular na format at computing sa loob. Panoorin ang video kung ano ang nangyari:

Nakita mo na ang proseso ng paglikha ng isang simpleng demo-table ay sumasakop mula sa lima o higit pang mga minuto. At lumikha kami ng isang table na may macros sa loob ng 2 segundo. At kung pinag-uusapan natin ang mga kumplikadong proyekto? Ang sagot ay halata sa pamamagitan ng paglikha ng isang pamamaraan nang isang beses, ikaw ay makatipid ng oras at dagdagan ang pagganap ng iyong trabaho.

Matapos makumpleto ang post kapag ang Excel ay sarado, ang programa ay tiyak na hihilingin na panatilihin ang mga pagbabago sa "personal na libro" ng mga macro. Huwag kalimutang sumang-ayon; Kung hindi man, ang naitala na macro ay mawawala at ang lahat ay kailangang gawin muli.

Mahalaga! Ang "personal na libro" ng mga macros ay naka-imbak sa folder ng gumagamit sa path C: mga gumagamit% computer user% appdataroamingmicrosoftexcelxlstart. Ang aklat na ito ay maaaring nahahati sa iba o tanggalin kung nabigo ang isang bagay.

Ang aming macro ay magagamit na ngayon sa pindutan ng macros, maaari mo itong patakbuhin mula doon.

Ano ang ibig sabihin ng macro sa Excel 2016 at bakit dinisenyo ito?

Ang proseso ng pag-record ng macro ay hindi naiiba mula sa mga unang bersyon; Sa isa pang simpleng halimbawa, sasabihin ko sa iyo ang tungkol sa isa pang paraan upang tawagan ang macrocandand. Ang paglikha ng mga macro ay magbibigay-daan sa iyo upang pamilyar sa mga kasanayan sa programming at nakakaalam, marahil ito ay isang kagiliw-giliw na bagay sa mga libangan.

Isipin na mayroon kaming isang masalimuot na mesa, na sa bawat oras na ito ay upang malinis ng data ng nakaraang ulat. Task: Gumawa ng isang pindutan sa dokumento, kapag nag-click ka kung saan ang nais na mga cell ay awtomatikong nalinis. Magsimula tayo.

Una, huwag kalimutang gumawa ng mga setting ng MSOffice 2016. Pumunta rin kami sa "mga parameter", ngunit pagkatapos ay pumunta sa "set up ng tape"

Matapos ang "developer" ay makikita sa "tape". Pumunta doon. Ang aming personal na libro ng macros ay nasa lugar pa rin, buksan ito:

Magsimula tayo sa aming nakaraang macro, hinahangaan namin kung paano lumilikha ang programa at pinunan ang talahanayan. Sa aming halimbawa, mayroong dalawang haligi na "numero" at "presyo", ang mga nilalaman nito ay kailangang malinis. I-automate namin ang proseso.

Paano Paganahin ang Macros sa Excel 2016 Video.

Maaari kang tumawag sa macros para sa pagpapatupad, tulad ng ginawa namin sa huling halimbawa. Ito ay hindi malinaw at kung minsan ay hindi masyadong maginhawa. Samakatuwid, gagawin namin ito kahit paano - lumikha ng isang pindutan sa dokumento, kung saan ay linisin namin ang mga nilalaman.

Nagsisimula ang programming, ipasok ang pindutan sa anumang lugar ng aming dokumento mula sa menu ng developer. Ang cursor ay nagbabago sa mga sangang daan, pagkatapos ay iguhit ang pindutan sa tamang lugar:

Ang aming pindutan ay awtomatikong magtatalaga ng isang macro. Ang pangalan ng macro, ang pangunahing kumbinasyon, ilagay libre, i-save namin sa "libro". Nangangahulugan ito na ang pindutan ay gagana lamang sa dokumentong ito.

Susunod, ang programa ay mag-aalok ng isang paraan para sa paglikha ng isang macro. Kung ikaw ay isang advanced na programa ng VBA, maaari mong isulat ang code sa iyong mga kamay sa pamamagitan ng pag-click sa "Lumikha". Ngunit ngayon ay gagamitin namin ang pamilyar na paraan - ang pag-record ng aming mga aksyon:

Nagsimula ang pag-record! I-clear namin ang napiling graph graph, kaya sabay na piliin ang nais na saklaw sa mga graph ng "Dami" at "Presyo". Upang gawin ito, piliin muna ang bilang ng "Dami", pagkatapos ay i-clamp ang ctrl key at huwag ilabas ang mga kinakailangang cell sa haligi ng presyo, pagkatapos ng pagpapaalam.

Ang paggamit ng CTRL key ay napili, nakakatulong ito upang piliin ang mga haligi at mga lugar ng iba't ibang mga saklaw ng cell nang sabay-sabay. Huwag ipagwalang-bahala ito sa kaso ng mga malalaking talahanayan.

Ngayon na ang nais na hanay ng mga selula ay pinili, pinindot ang del key sa keyboard at tanggalin ang mga nilalaman ng mga cell. Itigil ang Pag-record ng Macro:

Tulad ng anumang bagay na may pindutan, maaari kang gumawa ng iba't ibang mga pagkilos - kopyahin, tanggalin, i-format, magtalaga ng macro sa kanila. Binago pa namin ang pangalan. Upang makapunta sa mga katangian ng pindutan, kailangan mong i-right-click ito:

Binago ko ang teksto sa "malinaw". Kulay, laki ng teksto Ang font sa mga pindutan ay maaari ring mabago sa panlasa. Malapit sa ito sa "format ng bagay":

Ang lahat ay tungkol sa parehong paraan tulad ng kapag ang pag-format ng cell. At baguhin ang laki ng pindutan mismo at ang lokasyon nito ay maaaring maabot ng mga gilid o i-drag ito:

Well, sa wakas ay tumingin tayo sa editor ng VBA at makita kung ano ang isinulat ng aming Macro Program Code. Upang gawin ito, pumunta kami sa aming "macros", piliin ang ninanais at i-click ang "Mag-log in" o "Baguhin":

Isa pang paraan - maaari mong i-right-click ang pindutan at piliin ang "Magtalaga ng Macro"; Ang resulta ay magkatulad. Ang isang editor ng VBA ay binuksan kung saan maaari kang gumawa ng maraming kawili-wili at kapaki-pakinabang. Tinitingnan pa rin namin na na-program kami doon:

Simple at maliwanag na sample code; Pagkatapos ng mga komento (naka-highlight na berde), ang code na "piliin ang hanay ng mga cell ay una, pagkatapos ay isa pa, pagkatapos ay tanggalin ang mga nilalaman." Maaari mong isara ang editor bilang karaniwang window sa pamamagitan ng pag-click sa krus. Umaasa ako na ang mga macros na iyon - naisip mo. Kasabay nito natutunan nila kung paano maging isang programmer. Good luck sa mastering ang programa!

Programming ng paaralan

Maling mensahe

Bakit kailangan mo ng macro sa Excel?

Marami sa inyo ang narinig ang salitang "macro". Minsan kapag nagsimula ka ng ilang mga dokumento ng salita, at mas madalas na excel, ikaw ay may isang babala: "Ang dokumentong ito ay naglalaman ng mga macros na maaaring makapinsala sa iyong computer. Para sa layunin ng seguridad, ang mga macro ay hindi pinagana ", atbp. At maraming babalang ito ang natatakot, bagaman ang isang malaking proporsyon ng katotohanan sa babalang ito ay naroroon pa rin. Ngunit, ito ay tumutukoy sa mga dokumento na bumagsak sa iyo mula sa hindi kilalang mga mapagkukunan, katulad mula sa network, sa pamamagitan ng koreo, atbp. Ano ang mapanganib na macro at bakit kailangan nila pagkatapos kung ang kanilang paggamit ay hindi ligtas? Isaalang-alang ang karagdagang, ngunit hangga't binibigyan namin ang kahulugan ng isang macro.

Ano ang "macro"?

Ang Macro ay isang programa na naglalaman ng isang hanay ng mga tagubilin na nagsasagawa ng anumang mga pagkilos, parehong awtomatiko at sa kahilingan ng gumagamit, i.e. Gumanap nang malinaw at implicitly. Macro mula sa abbreviated " Macrocomanda " Ang konsepto na ito ay laganap salamat sa Microsoft Corporation, na nagpatupad ng posibilidad ng pagsusulat ng mga macro sa kanilang mga produkto, lalo, ang lahat ng mga paboritong at kilalang opisina (salita, excel, access, atbp). Ginamit ang wika sa Macros - Visual Basic, pati na rin ang produkto ng Microsoft, ngunit may ilang mga limitasyon.

Paano gumagana ang mga macros?

Salamat sa pagpapakilala ng Visual Basic na wika sa MS Office, ang Microsoft ay pinamamahalaang upang makabuluhang palawakin ang pag-andar ng mga produkto nito. Ang mga macrocomand na naitala ng mga gumagamit o isinulat ng mga programmer ay maaaring i-automate ang karamihan ng mga proseso at makabuluhang bawasan ang oras upang iproseso ang data. Sa gayon pag-optimize ng mga oras ng pagtatrabaho ng empleyado. Upang matupad ang mga macros, kailangan mo ang iyong kapaligiran ng software kung saan ang mga utos na ito ay maaaring gumana. Ang ganitong daluyan ay, halimbawa excel, salita, access. Kapag nagsusulat ng mga kumplikadong macros, ang kanilang paglunsad at pagpapatupad, bilang isang panuntunan, ay limitado sa workstation (PC) kung saan ito ay isinulat. Kumplikado, ibig sabihin, pagkonekta ng mga karagdagang bahagi at mga bagay na maaaring wala sa isa pang PC. Nangyayari ito dahil ang program code ay hindi isinalin sa executable machine code at bukod sa kung saan ang mga kinakailangang module at mga aklatan ay inilalapat, at ginagawa sa pamamagitan ng interpreter. Ngunit, may mga pakinabang sa diskarteng ito, lalo, ang kakayahang mag-debug kaagad, "sa site", kapag nangyari ang anumang mga error, tingnan ang code at idagdag ito ng mga bagong tagubilin, pagpapalawak ng macro functionality. Bilang isang panuntunan, ang mga macros na isinulat para sa Excel ay hindi gumagana sa salita o pag-access lamang kung ang pangunahing hanay ng mga pamamaraan at pag-andar ay hindi ginagamit na hindi nakakaapekto sa mga bagay sa aplikasyon.

Paano nakatutulong ang mga macros sa trabaho?

Kapag nagtatrabaho sa malaking halaga ng data, na kinakailangan, o kung hindi man ay hawakan, pati na rin kapag nagsasagawa ng mga pagbabago sa pagpoproseso ng hindi pagbabago ng impormasyon sa mga talahanayan (halimbawa, ang pagbuo ng pinagsama-samang mga talahanayan ng isang partikular na format), ang mga macro ay kailangang-kailangan. Halimbawa: Kailangan mo araw-araw na makatanggap ng data mula sa database, upang makabuo ng ilang mga kalkulasyon sa mga data na ito, pagkatapos ay mula sa mga resulta upang mabawasan ang pinagsama-samang talahanayan. Lahat ng mayroon ka, sabihin nating, 2 oras. Ang pagkakaroon ng binuo at pagpapatupad ng tulad ng isang macro na ang lahat ng mga pagkilos na ito ay tapos nang nakapag-iisa, mayroon kang oras upang i-cut sa isang pares ng mga minuto, o sa halip segundo. Ang natitira ay pupunta sa pagbubukas at pagtanggap ng data. At kung higit pa sa mga kalkulasyon "mano-mano" idagdag sa mekanikal na mga error na kinakailangang darating, at kung saan sa pinakamahusay na makikita mo at maghanap, pagkatapos ay idagdag nito ang oras sa dalawang oras na iyon. Ang macro sa panahon ng karampatang pag-unlad at mahusay na nasubok, iwasan ang mga pagkakamali.

Ito ay isa sa maraming mga application. Isa pang halimbawa, sa personal na karanasan. Kapag nagtatrabaho sa pang-araw-araw na data ng imbakan, kailangan kong punan ang "counterpart" na field (KA) na may kaukulang pangalan na magagamit sa database. Ang pangalan ng Ka ay dapat magkapareho. Ang paglikha ng isang listahan ay hindi komportable. Ang listahan ay binubuo ng hindi isang daang ka. Sumulat ako ng isang macro na tumatakbo sa pagpapatupad, kapag pinindot mo ang naaangkop na haligi, i-right-click. Ang form ay bubukas, kasama ang listahan ng Ka kung saan mayroon ding "hot search" sa listahan ie Ito ay sapat na upang simulan ang pag-type ng kumbinasyon ng mga character na nakapaloob sa pamagat at ang listahan agad filter at dahon angkop, pagkatapos ito ay nananatiling upang pumili mula sa dalawang tatlong boosters. Lahat ng tungkol sa lahat, hindi hihigit sa 5 segundo. Narito ang pagpipilian. At ang mga halimbawa ay maaaring bigyan ng isang bungkos, depende sa mga detalye ng trabaho.

Ano ang panganib ng mga macros?

Tulad ng sinabi ko sa itaas, ang mga macro ay maaaring maging kapaki-pakinabang at mapanganib. Ang lahat ay depende sa kung anong layunin at kung sino siya ay isinulat. Ano ang panganib? Dahil ang visual na pangunahing wika ay ginagamit sa pagsusulat ng mga macros, pagkatapos ay ang pagkakaroon ng lahat ng pag-andar nito, ang magsasalakay ay makakapagsulat ng virus sa wikang ito - Macrowurus. Macrovirus ay maaaring makapinsala sa lahat ng data, ito ay may kakayahang magtrabaho bilang isang programa ng ispya, atbp. Ang buhay ng naturang virus - habang ang application ay tumatakbo (excel, salita, atbp.). Matapos ang pagpapakilala ng naturang virus, sa hinaharap, ang paglunsad nito ay isasagawa sa isang nakatagong mode. Ang mga macro ay may kakayahang kumikilos bilang tagapamagitan upang ipakilala ang mas malubhang pagbabanta sa buong sistema. Halimbawa, sa pamamagitan ng pag-activate ng macro, isang kopya o henerasyon ng isang programa ng Trojan ay makokopya, na nagpapatakbo ng pagpapatakbo ng operating system, na sinusundan ng paglunsad nito. At ito ang banta ng trabaho sa buong sistema.

Mga pagpipilian sa proteksyon mula sa naturang mga macros:

  • Palakihin ang antas ng seguridad ng Excel (ang pamamaraan ay hindi maginhawa dahil at ang mga kapaki-pakinabang na macro ay hindi gagana);
  • Huwag buksan ang mga file mula sa hindi kilalang mga mapagkukunan at huwag pansinin ang mga babala sa seguridad kapag binubuksan ang mga naturang file;
  • Kung naka-install ang operating system ng Windows 7, na pinipigilan ang paglunsad ng mga application gamit ang "hindi kilalang pinagmulan".

Sa ganitong paraan, nakumpleto ko ang pambungad na artikulo sa Macros. Sa hinaharap, sasabihin ko at magpakita ng mga paraan upang magsulat ng mga macro sa Excel. Susubukan kong kunin ang mga kawili-wili at kapaki-pakinabang na mga halimbawa, pati na rin isaalang-alang kung ano ang potensyal na may excel, kung titingnan mo ang mga mata ng isang programmer.

P. S. Gamit ang halo at pantasya sa VBA, maaari mong isulat ang pinakasimpleng at kagiliw-giliw na mga laro. Kung ikaw ay interesado sa application na ito, maaari mong pamilyar ang iyong sarili sa mga laro na nakasulat para sa Excel ( Mga laro sa Excel. ).

Ano ang isang macro at kung saan hahanapin ito?

Tips_macro_basic_video.xls. (63.5 kib, 3,070 mga pag-download)

Marahil, marami ang nakarinig ng salitang ito " macro "Ngunit hindi lahat ay may eksaktong ideya na ito ay, kung tiningnan nila ang pahinang ito. Ang Macro ay isang macro (kaya ito tunog sa tamang pagsasalin mula sa wikang Ingles) na naglalaman ng pagkakasunud-sunod ng mga pagkilos na naitala ng gumagamit. Ginagawa ang pag-record gamit ang programming language Microsoft Office na binuo sa pakete ng Microsoft Office - Visual Basic para sa application. ( Vba. ).

Bakit kailangan mo ang macros? Kailangan nila ang mga ito upang i-save ka mula sa regular na pagpapatupad ng parehong mga pagkilos. Halimbawa, kailangan mong tanggalin ang ilang mga haligi mula sa mga pang-araw-araw na ulat araw-araw at magdagdag ng mga bagong linya para sa header, atbp. Mayamot at nakapapagod. Maaari mo lamang isulat ang lahat ng mga pagkilos na ito sa pamamagitan ng macrorecore, at sa hinaharap ay tawagan lamang ang naitala na macro at gagawin nito ang lahat para sa iyo. Ano ang mahalaga, upang gamitin ang macroRecore at macro record, hindi ka dapat magkaroon ng anumang mga kasanayan sa programming. Sa artikulong ito:

Paghahanda para sa pag-record ng macro bago magsimulang magtrabaho kasama ang mga macro, kinakailangan upang malutas ang kanilang pagpapatupad, dahil Bilang default, hindi pinagana ang mga ito. Upang gawin ito, gawin ang mga sumusunod:

  • Excel 2003: Serbisyo-kaligtasan-antas ng macros "mababa"
  • Excel 2007: Pindutan ng opisina Mga setting ng Excel (mga pagpipilian sa Excel) Security Management Center (Trust Centr) Mga Parameter ng Seguridad sa Pamamahala ng Seguridad (Mga Setting ng Centr Centr) Mga setting ng macro (mga setting ng macro) Payagan ang lahat ng macros (paganahin ang lahat ng macros)
  • Excel 2010: File (file) Mga pagpipilian (mga pagpipilian) Security Management Center (Trust Centr) Mga Parameter ng Seguridad sa Pamamahala ng Seguridad (Mga Setting ng Centr Centr) Mga setting ng macro (mga setting ng macro) Payagan ang lahat ng macros (paganahin ang lahat ng macros)

Pagkatapos ng pagbabago ng mga setting ng seguridad ng macro, dapat mong i-restart ang Excel application: isara ito nang buo at buksan muli. Pagkatapos lamang magkabisa ang pagbabagong ito.

Bago ka magsimulang mag-record ng isang macro. Ito ay kinakailangan upang matandaan ang sumusunod. :

  • Ang MacRorecore ay may ganap na lahat ng iyong mga pagkilos - Mga error, pag-scroll sa screen, lumipat sa pagitan ng mga sheet, pagpili ng mga cell, atbp. Samakatuwid, bago mag-record ng iyong mga aksyon, dapat mo munang isipin ang lahat ng iyong mga aksyon upang sa hinaharap ito ay lamang kung ano ang talagang kailangan mong i-record at magparami. Bawasan nito ang parehong code mismo at ang oras ng pagpapatupad nito.
  • Ang MacRorecore ay nagtataglay ng mga pagkilos lamang sa loob ng Microsoft Excel. Kung lumipat ka sa isa pang application - ang mga pagkilos sa programang ito ay hindi maitatala. Kung isara mo ang Excel - hihinto ang pag-record
  • Maaaring i-record lamang ng MacRorecorder ang mga aksyon na maaaring magawa nang manu-mano (mga magagamit para sa pagpapatupad mula sa menu at mga panel)
  • Kung sa panahon ng code gumawa ka ng isang maling pagkilos at pinindot ang pindutan ng Kanselahin (Ctrl + Z) - ang kinansela na pagkilos ay hindi nakasulat sa macro, na parang hindi mo ito ginagawa

Pagre-record ng macro para sa mga gumagamit Excel 2003. Ang macro recording ay posible sa pamamagitan ng menu: Serbisyo Macro Simulan ang recording

Para sa mga gumagamit Excel 2007-2010. At mas matanda:

  • May mga tab Developer (developer) : Group. Code (code) Macro Record (Record Macro) Ipakita ang tab Developer (developer) (kung hindi pa ipinapakita) Excel 2007: Mga setting ng Excel (mga pagpipilian sa Excel) Basic (popular) - lagyan ng tsek ang kabaligtaran ipakita ang tab ng developer sa ribbon (Ipakita ang tab na Developer sa Ribbon) Excel 2010: File (file) Mga pagpipilian (mga pagpipilian) Ribbon setup (customize ribbon) - Mag-check sa tapat ng developer (developer)
  • Mula sa status bar: Pindutin ang pindutan ng "Macro Record" upang mag-record ng macro mula sa string ng katayuan na kailangan mong tiyakin na ang mga setting ng string ng string ay isang marka sa harap ng macro recording (macro recording) Tingnan ang Mga Setting ng mga hanay ng katayuan Maaari mong i-right-click ang mas mababang hangganan ng application: Kung pinagana ang check mark na ito, pagkatapos ay ang status bar ay ang icon na nagpapakita ng kasalukuyang katayuan ng pag-record. Walang post. Ang panonood ay naitala

Mga pagpipilian sa pag-record ng macro bago mag-record, maaari mong itakda ang pangalan ng macro na naitala at magtalaga ng isang mahalagang kumbinasyon, kapag na-click mo ang macro na ito ay magsisimula. Pagkatapos ng pagpindot sa pindutan upang simulan ang pag-record ng macro, lilitaw ang isang window: Ang pangalan ng macro - ay hindi dapat maglaman ng mga puwang, kuwit, colosts, atbp. Mga simbolo ng Cyrillic, Latin, figure at mas mababang salungguhit (Inirerekumenda ko ang pagbibigay ng mga pangalan ng macros na naglalaman lamang ng mga latang latin) . Ang pangalan ng macro ay dapat palaging magsimula sa sulat at hindi dapat tumugma sa naka-embed na pangalan ng Excel o ang pangalan ng isa pang bagay sa aklat (Halimbawa, hindi dapat magsuot ng pangalan ng workbook, cell o stajniga) . Mas mahusay na magbigay ng isang macro sa isang beses sa isang malinaw na pangalan, na sumasalamin sa tinatayang kakanyahan ng kung ano ang ginagawa niya. Keyboard Shortcut - Maaari kang magtalaga ng isang macro sa isang key na kumbinasyon. Magagamit na nagtatalaga ng anumang numero o mga titik sa kumbinasyon sa. Ctrl. . I-save - Piliin ang lokasyon ng naitala na macro. Available ang mga opsyon:

  • Ang aklat na ito (workbook na ito) - Ang macro ay maitatala sa parehong aklat kung saan inilunsad ang entry. Ang naka-record na macro ay magagamit lamang mula sa application kung bukas ang aklat
  • Bagong Aklat (Bagong Workbook) - Ang isang bagong libro ay malilikha kung saan ang macro ay naitala. Ang naka-record na macro ay magagamit lamang mula sa application kung bukas ang aklat
  • Personal na macro book (personal macro workbook) - Ang pinaka-kagiliw-giliw na pagpipilian. Kung pipiliin mo ito, ang macro ay isi-save sa isang hiwalay na aklat na personal.xls (para sa Excel 2007 at sa itaas - Personal.XLSB) . Ang mga macros na naitala sa aklat na ito ay magagamit mula sa lahat ng bukas na mga aklat ng Excel at awtomatikong kumokonekta ang aklat na ito kapag tumatakbo ang Excel mismo. Mga iyon. Isang araw, sumulat sa isang lugar macro sa aklat na ito - ito ay magagamit na ngayon mula sa anumang libro anuman ang aklat ay binuksan mula sa kung saan ang macro ay naitala o hindi. Sa una, ang aklat na ito ay nawawala at nilikha sa panahon ng unang apela dito. (i.e. Sa sandaling unang pinili mong i-save sa personal na aklat ng macros)

Pag-play ng macro pagkatapos i-record ang macro upang patakbuhin ito sa iba't ibang paraan:

  1. Paggamit ng isang pangunahing kumbinasyon: Alt + F8 Ang pamamaraan na ito ay unibersal at maaaring magamit mula sa anumang bersyon ng Excel. Pindutin lamang ang kumbinasyon ng key ng ALT + F8 at piliin ang ninanais na macro mula sa listahan:
  2. Tumawag mula sa menu: Excel 2007-2010 at mas matanda: Tab Developer (developer) Macros (macro) Excel 2003: Serbisyo Macro Macros.
  3. Sa pamamagitan ng pagpindot sa iyong sariling pindutan sa sheet: maaari mong ilagay sa sheet ang iyong sariling pindutan, sa pamamagitan ng pag-click kung saan ang naitala na macro ay magsisimula. Inilarawan ko nang detalyado ang prosesong ito sa artikulo: Paano lumikha ng isang pindutan upang tumawag sa isang macro sa isang sheet
  4. Gamit ang mga hot key na nakatalaga sa macro: Kung magtalaga ka ng isang mahalagang kumbinasyon bago mag-record, maaari mo ring tawagan ang macro na ito at pinindot ang kumbinasyong ito. Maaaring italaga ang Hot Keys macro pagkatapos mag-record: Alt. +F8. → Piliin ang nais na macro → mga pagpipilian.
  5. Sa paglitaw ng isang partikular na kaganapan sa isang sheet o libro:

Bago sinusubukan na gamitin ang pamamaraang ito, inirerekomenda na malaman ang artikulo kung ano ang isang module? Ano ang mga module? Upang gawin ito, kailangan munang ipasok ang macro code sa katawan ng pamamaraan ng kaganapan. (higit pa tungkol sa mga pamamaraan ng kaganapan) . Halimbawa, kung pipiliin mo ang pamamaraan ng sheet ng pagbabago, ang isang walang laman na pamamaraan ay awtomatikong ipapasok sa sheet:

Pribadong sub worksheet_change (byval target bilang saklaw) end sub

Channel sa telegram

Bakit kailangan mo ng macro sa Excel?

Marami sa inyo ang narinig ang salitang "macro". Minsan kapag nagsimula ka ng ilang mga dokumento ng salita, at mas madalas na excel, ikaw ay may isang babala: "Ang dokumentong ito ay naglalaman ng mga macros na maaaring makapinsala sa iyong computer. Para sa layunin ng seguridad, ang mga macro ay hindi pinagana ", atbp. At maraming babalang ito ang natatakot, bagaman ang isang malaking proporsyon ng katotohanan sa babalang ito ay naroroon pa rin. Ngunit, ito ay tumutukoy sa mga dokumento na bumagsak sa iyo mula sa hindi kilalang mga mapagkukunan, katulad mula sa network, sa pamamagitan ng koreo, atbp. Ano ang mapanganib na macro at bakit kailangan nila pagkatapos kung ang kanilang paggamit ay hindi ligtas? Isaalang-alang ang karagdagang, ngunit hangga't binibigyan namin ang kahulugan ng isang macro.

Ano ang "macro"?

Ang Macro ay isang programa na naglalaman ng isang hanay ng mga tagubilin na nagsasagawa ng anumang mga pagkilos, parehong awtomatiko at sa kahilingan ng gumagamit, i.e. Gumanap nang malinaw at implicitly. Macro mula sa abbreviated " Macrocomanda " Ang konsepto na ito ay laganap salamat sa Microsoft Corporation, na nagpatupad ng posibilidad ng pagsusulat ng mga macro sa kanilang mga produkto, lalo, ang lahat ng mga paboritong at kilalang opisina (salita, excel, access, atbp). Ginamit ang wika sa Macros - Visual Basic, pati na rin ang produkto ng Microsoft, ngunit may ilang mga limitasyon.

Paano gumagana ang mga macros?

Salamat sa pagpapakilala ng Visual Basic na wika sa MS Office, ang Microsoft ay pinamamahalaang upang makabuluhang palawakin ang pag-andar ng mga produkto nito. Ang mga macrocomand na naitala ng mga gumagamit o isinulat ng mga programmer ay maaaring i-automate ang karamihan ng mga proseso at makabuluhang bawasan ang oras upang iproseso ang data. Sa gayon pag-optimize ng mga oras ng pagtatrabaho ng empleyado. Upang matupad ang mga macros, kailangan mo ang iyong kapaligiran ng software kung saan ang mga utos na ito ay maaaring gumana. Ang ganitong daluyan ay, halimbawa excel, salita, access. Kapag nagsusulat ng mga kumplikadong macros, ang kanilang paglunsad at pagpapatupad, bilang isang panuntunan, ay limitado sa workstation (PC) kung saan ito ay isinulat. Kumplikado, ibig sabihin, pagkonekta ng mga karagdagang bahagi at mga bagay na maaaring wala sa isa pang PC. Nangyayari ito dahil ang program code ay hindi isinalin sa executable machine code at bukod sa kung saan ang mga kinakailangang module at mga aklatan ay inilalapat, at ginagawa sa pamamagitan ng interpreter. Ngunit, may mga pakinabang sa diskarteng ito, lalo, ang kakayahang mag-debug kaagad, "sa site", kapag nangyari ang anumang mga error, tingnan ang code at idagdag ito ng mga bagong tagubilin, pagpapalawak ng macro functionality. Bilang isang panuntunan, ang mga macros na isinulat para sa Excel ay hindi gumagana sa salita o pag-access lamang kung ang pangunahing hanay ng mga pamamaraan at pag-andar ay hindi ginagamit na hindi nakakaapekto sa mga bagay sa aplikasyon.

Paano nakatutulong ang mga macros sa trabaho?

Kapag nagtatrabaho sa malaking halaga ng data, na kinakailangan, o kung hindi man ay hawakan, pati na rin kapag nagsasagawa ng mga pagbabago sa pagpoproseso ng hindi pagbabago ng impormasyon sa mga talahanayan (halimbawa, ang pagbuo ng pinagsama-samang mga talahanayan ng isang partikular na format), ang mga macro ay kailangang-kailangan. Halimbawa: Kailangan mo araw-araw na makatanggap ng data mula sa database, upang makabuo ng ilang mga kalkulasyon sa mga data na ito, pagkatapos ay mula sa mga resulta upang mabawasan ang pinagsama-samang talahanayan. Lahat ng mayroon ka, sabihin nating, 2 oras. Ang pagkakaroon ng binuo at pagpapatupad ng tulad ng isang macro na ang lahat ng mga pagkilos na ito ay tapos nang nakapag-iisa, mayroon kang oras upang i-cut sa isang pares ng mga minuto, o sa halip segundo. Ang natitira ay pupunta sa pagbubukas at pagtanggap ng data. At kung higit pa sa mga kalkulasyon "mano-mano" idagdag sa mekanikal na mga error na kinakailangang darating, at kung saan sa pinakamahusay na makikita mo at maghanap, pagkatapos ay idagdag nito ang oras sa dalawang oras na iyon. Ang macro sa panahon ng karampatang pag-unlad at mahusay na nasubok, iwasan ang mga pagkakamali.

Ito ay isa sa maraming mga application. Isa pang halimbawa, sa personal na karanasan. Kapag nagtatrabaho sa pang-araw-araw na data ng imbakan, kailangan kong punan ang "counterpart" na field (KA) na may kaukulang pangalan na magagamit sa database. Ang pangalan ng Ka ay dapat magkapareho. Ang paglikha ng isang listahan ay hindi komportable. Ang listahan ay binubuo ng hindi isang daang ka. Sumulat ako ng isang macro na tumatakbo sa pagpapatupad, kapag pinindot mo ang naaangkop na haligi, i-right-click. Ang form ay bubukas, kasama ang listahan ng Ka kung saan mayroon ding "hot search" sa listahan ie Ito ay sapat na upang simulan ang pag-type ng kumbinasyon ng mga character na nakapaloob sa pamagat at ang listahan agad filter at dahon angkop, pagkatapos ito ay nananatiling upang pumili mula sa dalawang tatlong boosters. Lahat ng tungkol sa lahat, hindi hihigit sa 5 segundo. Narito ang pagpipilian. At ang mga halimbawa ay maaaring bigyan ng isang bungkos, depende sa mga detalye ng trabaho.

Ano ang panganib ng mga macros?

Tulad ng sinabi ko sa itaas, ang mga macro ay maaaring maging kapaki-pakinabang at mapanganib. Ang lahat ay depende sa kung anong layunin at kung sino siya ay isinulat. Ano ang panganib? Dahil ang visual na pangunahing wika ay ginagamit sa pagsusulat ng mga macros, pagkatapos ay ang pagkakaroon ng lahat ng pag-andar nito, ang magsasalakay ay makakapagsulat ng virus sa wikang ito - Macrowurus. Macrovirus ay maaaring makapinsala sa lahat ng data, ito ay may kakayahang magtrabaho bilang isang programa ng ispya, atbp. Ang buhay ng naturang virus - habang ang application ay tumatakbo (excel, salita, atbp.). Matapos ang pagpapakilala ng naturang virus, sa hinaharap, ang paglunsad nito ay isasagawa sa isang nakatagong mode. Ang mga macro ay may kakayahang kumikilos bilang tagapamagitan upang ipakilala ang mas malubhang pagbabanta sa buong sistema. Halimbawa, sa pamamagitan ng pag-activate ng macro, isang kopya o henerasyon ng isang programa ng Trojan ay makokopya, na nagpapatakbo ng pagpapatakbo ng operating system, na sinusundan ng paglunsad nito. At ito ang banta ng trabaho sa buong sistema.

Mga pagpipilian sa proteksyon mula sa naturang mga macros:

  • Palakihin ang antas ng seguridad ng Excel (ang pamamaraan ay hindi maginhawa dahil at ang mga kapaki-pakinabang na macro ay hindi gagana);
  • Huwag buksan ang mga file mula sa hindi kilalang mga mapagkukunan at huwag pansinin ang mga babala sa seguridad kapag binubuksan ang mga naturang file;
  • Kung naka-install ang operating system ng Windows 7, na pinipigilan ang paglunsad ng mga application gamit ang "hindi kilalang pinagmulan".

Sa ganitong paraan, nakumpleto ko ang pambungad na artikulo sa Macros. Sa hinaharap, sasabihin ko at magpakita ng mga paraan upang magsulat ng mga macro sa Excel. Susubukan kong kunin ang mga kawili-wili at kapaki-pakinabang na mga halimbawa, pati na rin isaalang-alang kung ano ang potensyal na may excel, kung titingnan mo ang mga mata ng isang programmer.

P. S. Gamit ang halo at pantasya sa VBA, maaari mong isulat ang pinakasimpleng at kagiliw-giliw na mga laro. Kung ikaw ay interesado sa application na ito, maaari mong pamilyar ang iyong sarili sa mga laro na nakasulat para sa Excel ( Mga laro sa Excel. ).

Upang magsimula ng kaunti tungkol sa terminolohiya.

Macro - Ito ay isang code na nakasulat sa built-in na wika ng Excel Vba. Visual Basic para sa application). Ang mga macro ay maaaring gawing manu-mano at awtomatikong naitala gamit ang tinatawag na macrorecodera.

Macrorecoder. - Ito ay isang tool sa Excel, na hakbang-hakbang na nagsusulat ng lahat na iyong ginagawa sa Excel at nag-convert ito sa code sa wika ng VBA. Ang MacRorecoder ay lumilikha ng isang detalyadong code (tulad ng makikita natin sa ibang pagkakataon), na maaari mong i-edit kung kinakailangan.

Ang naitala na macro ay maaaring ilunsad ng walang limitasyong bilang ng mga oras at excel ay ulitin ang lahat ng naitala na mga hakbang. Nangangahulugan ito na kahit na hindi mo alam ang tungkol sa VBA, maaari mong i-automate ang ilang mga gawain, pagsulat lamang ng iyong mga hakbang at pagkatapos ay muling gamitin ang mga ito sa ibang pagkakataon.

Ngayon hayaan ang plunge at makita kung paano magsulat ng isang macro sa Excel.

Ipakita ang tab ng developer sa ribbon ng menu

Bago i-record ang macro, idagdag ang tab na "developer" sa tape. Upang gawin ito, sundin ang mga hakbang na ito:

  1. Mag-right-click sa alinman sa mga umiiral na tab sa Ribbon at i-click ang "I-configure ang tape". Bubuksan nito ang dialog box ng mga setting ng Excel. Ipasok ang
  2. Sa dialog box ng Mga Setting ng Excel, magkakaroon ka ng mga pagpipilian sa "I-configure ang tape". Sa kanan sa panel ng "Main tab", piliin ang check box ng developer. Upang makuha ang resulta. Pagkatapos ay itigil ang macro recording sa pamamagitan ng pag-click sa icon
  3. I-click ang OK.

Bilang resulta, lilitaw ang tab ng developer sa laso ng menu

"Itigil"

Macro Record sa Excel.

Ngayon ay magsulat tayo ng isang napaka-simpleng macro na pumipili ng cell at pumasok sa IT text, halimbawa "Excel".

Narito ang mga hakbang upang i-record ang gayong macro:

  1. I-click ang tab na Developer.
  2. Sa "code" na grupo, i-click ang pindutan ng macro record. Binubuksan ang dialog box. (lumitaw sa halip na isang pindutan
  3. Sa kahon ng dialog ng macro record, ipasok ang pangalan para sa iyong macro, halimbawa, "input". Mayroong ilang mga kondisyon ng pagbibigay ng pangalan na dapat na sundin kapag itinalaga ang isang macro. Halimbawa, hindi ka maaaring gumamit ng mga puwang sa pagitan nila. Karaniwan kong ginusto na panatilihin ang mga pangalan ng macros bilang isang salita, na may iba't ibang bahagi na may unang alpabeto. Maaari mo ring gamitin ang isang underscore upang paghiwalayin ang dalawang salita - halimbawa, "Enter_Text". ) sa grupo ng instrumento
  4. Kung gusto mo, maaari mong itakda ang key na kumbinasyon. Sa kasong ito, gagamitin namin ang ctrl + shift + n label. Tandaan na ang kumbinasyon na tinukoy mo ay kanselahin ang anumang umiiral na mga hotkey sa iyong aklat. Halimbawa, kung nakatalaga ka ng kumbinasyon ng CTRL +, hindi mo magagawang gamitin ito upang i-save ang nagtatrabaho libro (sa halip, sa bawat oras na gamitin mo ito, gumaganap ito ng isang macro). Application.ScreenUpdating = true.
  5. Sa patlang na "I-save sa", siguraduhin na ang pagpipiliang "aklat na ito" ay pinili. Ang hakbang na ito ay tinitiyak na ang macro ay bahagi ng nagtatrabaho libro. Siya ay naroroon kapag iniligtas mo ito at buksan ito muli, o kahit na ibinabahagi mo ang file sa isang tao. Paraan 2: Paglikha ng Manu-manong Macro.
  6. Ipasok ang paglalarawan kung kinakailangan. Kadalasan hindi ko ginagawa ito, ngunit kung mayroon kang maraming mga macros, mas mahusay na tukuyin na sa hinaharap huwag kalimutan kung ano ang isang macro ay.
  7. I-click ang "OK". Sa sandaling i-click mo ang OK, ang Excel ay magsisimulang mag-record ng iyong mga pagkilos. Maaari mong makita ang pindutan ng "Stop Record" sa tab na Developer, na nagpapahiwatig na ang macro ay pinaandar.
  8. Piliin ang cell ng A2.
  9. Ipasok ang teksto na "Excel" (o maaari mong gamitin ang iyong pangalan).
  10. Pindutin ang ENTER key. Ikaw ay mahulog sa A3 cell.
  11. I-click ang pindutang "Stop Record" sa tab na Developer. Mga nakaranas ng mga gumagamit Excel sa ilang mga kaso ginusto upang lumikha ng macro mula simula hanggang katapusan nang manu-mano. Ang plano ng pagkilos ay ang mga sumusunod:

Binabati kita! Naitala mo lang ang iyong unang macro sa Excel. Kahit na ang macro ay walang kapaki-pakinabang, ngunit makakatulong ito sa amin na maunawaan kung paano gumagana ang Macrorecorder sa Excel.

Ngayon tingnan natin ang code na naitala ang MacRorekoder. Sundin ang mga hakbang na ito upang buksan ang editor ng code:

  1. Alisin ang teksto sa cell ng A2. Kinakailangan upang suriin kung ang macro ay magpasok ng teksto sa cell A2 o hindi.
  2. Pumili ng anumang cell - maliban sa A2. Kinakailangan upang suriin kung ang macro ay pipili ng isang cell A2 o hindi.
  3. I-click ang tab na Developer.
  4. Sa pangkat ng code, i-click ang MacRos.
  5. Sa kahon ng dialog ng macro, i-click ang "enterting" macro.
  6. I-click ang pindutang "Run". Sa tab

Makikita mo na sa sandaling i-click mo ang pindutang "Run", ang teksto na "Excel" ay ipapasok sa A2 cell at pinili ang A3 cell. Nangyayari ito para sa milliseconds. Ngunit sa katunayan, ang macro ay patuloy na isinagawa ang mga naitala na pagkilos.

Tandaan. Maaari mo ring simulan ang macro gamit ang Ctrl + Shift + N Key Combination (pindutin nang matagal ang CTRL at Shift key, at pagkatapos ay pindutin ang N key). Ito ang parehong shortcut na itinalaga namin sa isang macro kapag nagsusulat.

Ano ang isulat ng macro?

Namin ngayon ang editor ng code at makita kung ano ang nangyari.

Narito ang mga hakbang upang buksan ang VB Editor sa Excel:

  1. I-click ang tab na Developer.
  2. Sa "code" na grupo, i-click ang pindutang "Visual Basic".

Maaari mo ring gamitin ang Key Combination ng ALT + F11 at pumunta sa editor ng VBA code.

Isaalang-alang ang code ng code mismo. Susunod, maikling ilarawan ang interface ng editor.

Mag-click sa icon

  • Menu Panel. : Naglalaman ng mga utos na maaaring magamit habang nagtatrabaho sa editor vb.
  • Toolbar - Mukhang isang mabilis na access panel sa Excel. Maaari kang magdagdag ng mga karagdagang tool dito na madalas mong ginagamit.
  • Project window (Project Explorer) - Narito ang Excel ay naglilista ng lahat ng mga libro at lahat ng bagay sa bawat libro. Halimbawa, kung mayroon kaming isang libro na may 3 worksheets, lilitaw ito sa Project Explorer. Mayroong ilang mga karagdagang bagay tulad ng mga module, mga form ng gumagamit at mga module ng klase.
  • Code window. - Tunay na ang VBA code mismo ay matatagpuan sa window na ito. Para sa bawat bagay na tinukoy sa konduktor ng proyekto, mayroong isang code ng code, tulad ng mga nagtatrabaho sheet, mga libro, mga module, atbp. Sa araling ito, makikita namin na ang naitala na macro ay matatagpuan sa window ng module code.
  • Property Window. - Maaari mong makita ang mga katangian ng bawat bagay sa window na ito. Madalas kong gamitin ang window na ito upang italaga ang mga bagay o baguhin ang kanilang mga ari-arian.
  • Agarang window. (Preview window) - Sa unang yugto, hindi ito magiging kapaki-pakinabang para sa iyo. Ito ay kapaki-pakinabang kapag nais mong subukan ang mga hakbang o sa panahon ng pag-debug. Hindi ito ipinapakita sa pamamagitan ng default, at maaari mo itong ipakita sa pamamagitan ng pag-click sa tab na "Tingnan" at piliin ang pagpipiliang "Agarang Window".

Nang naitala namin ang isang multi-tech macro, ang mga sumusunod na bagay ay nangyari sa editor ng VB:

  • Ang isang bagong module ay naidagdag.
  • Ang macro ay naitala sa pangalan na ipinahiwatig namin - "Input"
  • Ang bagong pamamaraan ay idinagdag sa window ng code.

Samakatuwid, kung i-double-click mo ang module (sa aming kaso, ang module 1), lilitaw ang window ng code, tulad ng ipinapakita sa ibaba.

"Visual Basic"

Narito ang code na naitala ng isang MacRorekoder:

Sub input () 

'

'Shade macro.

' ' Saklaw ("A2"). Piliin ang. Activecell.formular1c1 = "Excel" Saklaw ("A3"). Piliin ang. Dulo sub. .

  • Sa VBA, ang anumang string na sumusunod '(apostrophe) ay hindi ginaganap. Ito ay isang komento na inilaan lamang para sa mga layunin ng impormasyon. Kung tatanggalin mo ang unang limang linya ng code na ito, patuloy na gagana ang macro.
  • Ngayon tumakbo tayo sa bawat linya ng code at ilarawan kung ano at bakit.
  • Nagsisimula ang Code S.

Sub.

Sa likod ng pangalan ng macro at walang laman na mga bracket. Sub-pagbabawas para sa subroutine. Ang bawat subprogramme (tinatawag ding pamamaraan) sa VBA ay nagsisimula sa

Sub.

At nagtatapos

Dulo sub.

Saklaw ("A2"). Piliin - Pinipili ng string na ito ang A2 cell.

  1. Activecell.formular1c1 = "Excel" - Ang linyang ito ay pumapasok sa teksto na "Excel" sa aktibong cell. Dahil pinili namin ang A2 cell bilang unang hakbang, ito ay nagiging aming aktibong cell.
  2. I-click ang tab na Developer.
  3. Saklaw ("A3"). Piliin - Pagpili ng A3 cell. Nangyayari ito kapag pinindot namin ang Enter key pagkatapos ng pagpasok ng teksto, ang resulta nito ay ang pagpili ng A3 cell. (grupo ng mga tool
  4. Umaasa ako na mayroon kang ilang pangunahing pag-unawa kung paano mag-record ng macro sa Excel. Bilang resulta, ang pamilyar na window ay lilitaw sa screen, na isinasaalang-alang namin sa itaas.
  5. Mangyaring tandaan na ang code na naitala sa pamamagitan ng macrorecore ay karaniwang hindi isang mahusay at na-optimize na code. Ang MacRorecorder ay madalas na nagdaragdag ng mga karagdagang hindi kinakailangang pagkilos. Ngunit hindi ito nangangahulugan na hindi mo kailangang gamitin ang MacRorekoder. Para sa mga nag-aaral lamang ng VBA, ang macrorecore ay maaaring maging mahusay na paraan upang pag-aralan at maunawaan kung paano gumagana ang lahat sa VBA. Ang isang macro ay nilikha dito at ang code nito ay nakasulat - ganap na mano-mano.
  6. Absolute at relative macro recording.
  7. Alam mo na ba ang tungkol sa absolute at kamag-anak na mga link sa Excel? Kung gumagamit ka ng isang ganap na link upang mag-record ng isang macro, ang VBA code ay laging tumutukoy sa parehong mga cell na ginamit mo. Halimbawa, kung pipiliin mo ang A2 cell at ipasok ang "Excel" na teksto, pagkatapos ay sa bawat oras - hindi alintana kung nasaan ka sa sheet at hindi mahalaga kung aling cell ang napili, ang iyong code ay papasok sa teksto na "Excel" sa A2 cell .
  8. Piliin ang cell ng A2.
  9. Kung gumagamit ka ng isang kamag-anak na setting ng sanggunian para sa macro recording, ang VBA ay hindi naka-attach sa isang partikular na cell address. Sa kasong ito, ang programa ay "lumipat" kamag-anak sa aktibong cell. Halimbawa, ipagpalagay na napili mo na ang A1 cell, at sinimulan mong i-record ang macro sa mode na kamag-anak na link. Ngayon pipiliin mo ang A2 cell, ipasok ang excel text at pindutin ang Enter key. Ngayon, kung patakbuhin mo ang macro na ito, hindi ito babalik sa cell ng A2, sa halip ay lilipat ito kamag-anak sa aktibong cell. Halimbawa, kung napili ang isang b3 cell, ito ay lilipat sa B4, ang teksto na "Excel" ay magtatala at pagkatapos ay pumunta sa k5 cell.
  10. Ngayon ay magsulat tayo ng isang macro sa mode ng kamag-anak na link:
  11. I-click ang pindutang "Stop Record" sa tab na Developer.

Piliin ang cell ng A1.

Sa grupo ng "code", i-click ang "Relent Links". Ito ay mai-highlight, na nagpapahiwatig na ito ay kasama.

  1. I-click ang pindutan ng macro record.
  2. I-click ang tab na Developer.
  3. Sa pangkat ng code, i-click ang MacRos.
  4. Sa kahon ng dialog ng macro record, magpasok ng isang pangalan para sa iyong macro. Halimbawa, ang pangalan na "mga kamag-anak".
  5. I-click ang pindutang "Run".

Sa pagpipiliang "I-save sa", piliin ang "aklat na ito".

I-click ang "OK".

Konklusyon

Ipasok ang teksto na "Excel" (o iba pang katulad mo). 

Pindutin ang ENTER key. Lumipat ang cursor sa cell ng A3.

Ang macro sa kamag-anak na link mode ay isi-save.

Ngayon gawin ang mga sumusunod.

Pumili ng anumang cell (maliban sa A1).

  • Sa dialog box na "Macro", mag-click sa naka-save na macro "mga kamag-anak".
  • Habang napapansin mo, ang macro naitala ang teksto na "Excel" ay wala sa mga cell A2. Ito ay nangyari dahil naitala mo ang isang macro sa kamag-anak na link mode. Kaya, ang cursor ay gumagalaw sa aktibong cell. Halimbawa, kung gagawin mo ito kapag napili ang B3 cell, papasok ito sa excel text - ang B4 cell at sa huli ay piliin ang B5 cell.
  • Narito ang code na naitala Macrorecoder:
  • Sub kamag-anak ()

'

'Relatives Macros.

'

Kaya, ang paggamit ng mga macros sa Table Editor Excel ay nagbibigay-daan sa iyo upang madagdagan ang kahusayan at bilis. Maaari kang lumikha ng mga ito tulad ng sa awtomatikong mode, isulat lamang ang mga pagkilos na isinagawa at isulat ang code mula sa simula. Gayundin, kung kinakailangan, maaari kang gumawa ng mga pagbabago sa dating nilikha na macro at i-customize ang mga indibidwal na aspeto ng trabaho nito.

'

Activecell.offset (1, 0). Range ("A1"). Piliin ang

Activecell.formular1c1 = "Excel"

Activecell.offset (1, 0). Range ("A1"). Piliin ang

Dulo sub.

Mangyaring tandaan na walang mga sanggunian sa mga cell B3 o B4. Ang macro ay gumagamit ng Activecell upang sumangguni sa kasalukuyang cell at ang offset na kamag-anak sa cell na ito.

Huwag pansinin ang bahagi ng hanay ng code ("A1"). Ito ay isa sa mga kaso kung saan ang MacRorekoder ay nagdaragdag ng isang hindi kinakailangang code na walang layunin at maaaring matanggal. Kung wala ito, ang code ay gagana nang perpekto.

Ano ang hindi maaaring gawin sa isang MacRorekoder?

Ang macro recorder ay mahusay para sa iyo sa Excel at itinala ang iyong tumpak na mga hakbang, ngunit marahil ay hindi ka dumating kapag kailangan mong gawin ang isang bagay na higit pa. Hindi mo maaaring isagawa ang code nang hindi pumipili ng isang bagay. Halimbawa, kung nais mo ang macro na lumipat sa susunod na work sheet at inilaan ang lahat ng puno na mga cell sa hanay A, nang hindi umaalis sa kasalukuyang working table, ang MacRorekoder ay hindi magagawang gawin ito. Sa ganitong mga kaso, kailangan mong manu-manong i-edit ang code.

Hindi ka maaaring lumikha ng isang user function gamit ang isang macrorecard. Gamit ang VBA, maaari kang lumikha ng mga function ng gumagamit na maaaring magamit sa isang nagtatrabaho sheet bilang maginoo function.

  • Hindi ka maaaring lumikha ng mga cycle gamit ang isang macrorecard. Ngunit maaari kang magsulat ng isang pagkilos, at ang cycle ay mano-mano sa editor ng code. Hindi mo maaaring pag-aralan ang mga kondisyon: Maaari mong suriin ang mga kondisyon sa code gamit ang macro chorder. Kung isinulat mo nang manu-mano ang VBA code, maaari mong gamitin kung iba pang mga pahayag upang pag-aralan ang kondisyon at ilunsad ang code kung totoo (o iba pang code, kung hindi totoo). Excel file extension na naglalaman ng macros
  • Kapag nag-record ka ng isang macro o manu-manong i-record ang VBA code sa Excel, kailangan mong i-save ang isang file na may file enhancement file na may suporta para sa macros (.xlsm).
  • Hanggang sa Excel 2007, ang isang format ng file ay sapat - .xls. Ngunit mula noong 2007.XLSX ay kinakatawan bilang isang karaniwang extension ng file. Ang mga file na nakaimbak bilang .xlsx ay hindi maaaring maglaman ng isang macro. Samakatuwid, kung mayroon kang isang file na may extension na .xlsx, at isulat mo / isulat ang macro at i-save ito, babalaan ka namin tungkol sa pag-save ito sa format na may macros support at ipakita sa iyo ang sumusunod na dialog box:

Kung pinili mo ang "Hindi", Excel I-save ang file sa format na may suporta sa macros. Ngunit kung na-click mo ang "oo", awtomatikong tanggalin ng Excel ang lahat ng code mula sa iyong aklat at i-save ang file bilang isang libro sa format na .xlsx. Samakatuwid, kung ang iyong libro ay may macro, kailangan mong i-save ito sa .xlsm format upang i-save ang macro na ito.

  • Mga Paraan ng Pag-record ng Macros sa Excel. Ang macro ay nakasulat sa dalawang paraan: awtomatiko at mano-mano. Gamit ang unang pagpipilian, isulat mo lamang ang ilang mga pagkilos sa Microsoft Excel, na kasalukuyang magagamit. Pagkatapos ay maaari mong i-play ang entry na ito. Ang pamamaraan na ito ay napaka liwanag at hindi nangangailangan ng kaalaman sa code, ngunit ang paggamit nito ay lubos na limitado. Ang manu-manong pag-record, sa kabaligtaran, ay nangangailangan ng kaalaman sa programming, dahil ang code ay manu-manong pag-dial mula sa keyboard. Gayunpaman, ang kumpletong nakasulat sa ganitong paraan ay maaaring mapabilis ang pagpapatupad ng mga proseso. Paglikha ng Macros. Sa Excel, lumikha ng MacRos ay maaaring manu-mano o awtomatiko. Ang huling pagpipilian ay nagsasangkot sa pag-record ng mga aksyon na ginagawa namin sa programa para sa kanilang karagdagang ulitin. Ito ay isang simpleng simpleng paraan, ang gumagamit ay hindi dapat magkaroon ng ilang uri ng mga kasanayan sa coding, atbp. Gayunpaman, may kaugnayan sa ito, hindi laging posible na ilapat ito. Upang manu-manong lumikha ng macros, kailangan mong makapag-program. Ngunit ito ay ang paraan na kung minsan ay ang isa lamang o isa sa ilang mga pagpipilian upang epektibong malutas ang gawain.
  • Lumikha ng isang macro sa Excel sa isang macrorecore. Upang magsimula, linawin kung ano ang kumakatawan sa macrorecorer at kung ano ang macro. Macrorecorder. - Ito ay isang maliit na programa sa Excel, na nagbibigay ng anumang pagkilos ng gumagamit sa mga code ng wika ng VBA programming at nagsusulat sa module ng program ng command na naka-out sa proseso. Iyon ay, kung kasama kami sa MacRorekorder, gagawin namin ang pang-araw-araw na ulat na kailangan namin, pagkatapos ay ang MacRorecore ay nagtataglay ng lahat ng bagay sa kanilang mga koponan hakbang-hakbang at bilang resulta ay awtomatikong lumikha ng isang macro na lumikha ng isang pang-araw-araw na ulat awtomatikong. Ang pamamaraan na ito ay lubhang kapaki-pakinabang sa mga hindi nagmamay-ari ng mga kasanayan at kaalaman sa trabaho sa kapaligiran ng wika ng VBA. Ngunit ang ganitong kadalian ng pagpapatupad at rekord ng mga macros ay may sariling mga mina, pati na rin ang mga pakinabang: Isulat ang macrorecorder maaari lamang kung ano ang maaaring feed, na nangangahulugang mag-record ng mga pagkilos maaari lamang kapag ang mga pindutan, mga icon, mga command menu, at lahat ng ito sa espiritu, ang mga opsyon na ito ay ginagamit Pagsunud-sunurin ayon sa kulay .

Ito ay hindi magagamit para sa kanya; Upang manu-manong lumikha ng macros, kailangan mong makapag-program. Ngunit ito ay ang paraan na kung minsan ay ang isa lamang o isa sa ilang mga pagpipilian upang epektibong malutas ang gawain. Sa kaso kapag ang isang error ay pinapayagan sa panahon ng recording panahon, ito ay maitatala din. Ngunit maaari mong piliin ang huling pindutan ng pagkilos, burahin ang huling utos na hindi mo na naitala sa VBA;

  • Ang rekord sa MacRorecore ay isinasagawa lamang sa loob ng mga hangganan ng window ng MS Excel at sa kaso kapag isinara mo ang programa o i-on ang isa, ang pag-record ay titigil at tumigil. Upang i-on ang macrorecordera, kinakailangan upang gawin ang mga sumusunod na pagkilos:
  • Sa Excel na bersyon ng 2007 at higit pa bago Kailangan mong tab "Developer" Pindutin ang pindutan "Macro Record" sa mga bersyon ng Excel mula 2003 at mas matanda Paglikha ng Macros. (sila ay madalas na ginagamit) kailangan mo sa menu "Serbisyo"
  • Piliin ang Item. "Macro"
    • At i-click ang pindutan "Simulan ang recording"
    • Ang susunod na hakbang sa pakikipagtulungan sa MacRorekorder ay magse-set up ng mga parameter nito para sa karagdagang macro recording, maaari itong gawin sa window Saan:
    • Ang "macro name" field. - Maaari mong irehistro ang iyong maliwanag na pangalan sa anumang wika, ngunit dapat magsimula sa sulat at hindi naglalaman ng isang tanda ng bantas at mga puwang; Ang "Key Combination" field. - Gagamitin ka, sa hinaharap, para sa mabilis na pagsisimula ng iyong macro. Sa kaso kung kailan kailangan mong magrehistro ng bago
  • Kumbinasyon ng mga hot key Pagkatapos ay magagamit ang tampok na ito sa Menu.

"Serbisyo" - "Macro" - "Macros" - "gumanap" o sa tab Pagpindot sa pindutan

"Macros"

Field "I-save sa ..."

- Maaari mong tanungin ang lugar kung saan ang teksto ng macro ay mai-save (ngunit hindi ipinadala), at ito ay 3 pagpipilian:

"Itong libro"

  1. - Ang macro ay maitatala sa kasalukuyang module ng libro at maaari lamang gumanap sa kaso kapag bukas ang aklat na ito ay bukas;
  2. "Bagong aklat"
  3. - Ang macro ay isi-save sa template na iyon, batay sa kung saan ang isang walang laman na bagong libro ay nilikha sa Excel, na nangangahulugan na ang macro ay magagamit sa lahat ng mga libro na nilikha sa computer na ito mula ngayon;
  4. ' "Personal na Aklat ng Macros" - ay isang espesyal na aklat ng Excel Macros, na tinatawag na "Personal.xls" At ginagamit bilang isang espesyal na imbakan library ng mga macro. Kapag nagsisimula ang mga macros mula sa aklat na "Personal.xls" ay na-load sa memorya at maaaring mailunsad sa anumang aklat sa anumang oras. - ay isang espesyal na aklat ng Excel Macros, na tinatawag na Field "paglalarawan" - Dito maaari mong ilarawan kung ano ang dapat gawin ng macro, kung saan ito ay nilikha at kung anong mga function ang nagdadala, ito ay isang pulos kaalaman field, na tinatawag na memorya. Pagkatapos mong simulan at naitala ang iyong macro sa pamamagitan ng pagsasagawa ng lahat ng kinakailangang pagkilos, ang pag-record ay maaaring wakasan ng utos "Itigil ang Pag-record" At ang iyong macro na may macrorecore ay malilikha. Dulo sub.

  5. Pagsusulat ng mga macros sa Excel.

Ang Excel macro code ay nakasulat sa Visual Basic para sa application (VBA), at ginagawa nito ang application tool na kung saan ito ay naka-attach. Karamihan sa mga tool na ito ay hindi magagamit sa antas ng window ng Excel. Paano sumulat ng isang macro.

Ngayon ay ipapakita namin ang halimbawa ng impormasyon kung paano magsulat, mag-edit at magsagawa ng macro code.

Upang magsulat ng isang macro:

Buksan ang Excel Workbook kung saan nais mong gamitin ang macro: "Developer" - "Code" - "Visual Basic". O pindutin ang kumbinasyon ng Hot Key ng Alt + F11.

Bago simulan ang trabaho sa editor, gumawa ng isang simpleng setting. Pumili ng isang tool sa Visual Basic Editor: "Tools" - "Mga Pagpipilian". At sa tab na "Editor", i-activate ang pagpipiliang "Nangangailangan ng variable na deklarasyon". Ito ay magbibigay-daan sa iyo upang awtomatikong punan ang mga pagpipilian na tahasang mga tagubilin sa simula ng bawat bagong code na nilikha. At sa input field na "lapad ng tab:" Tukuyin ang halaga 2 sa halip na 4. Bawasan nito ang lapad ng code. Nalalapat ang setting ng editor na ito sa lahat ng mga sheet, ngunit sa loob ng mga hangganan ng isang nagtatrabaho libro.

Piliin ang tool: "Ipasok" - "Module" upang lumikha ng isang bagong karaniwang module para sa MacROS. Sa window ng module na lumilitaw sa ilalim ng teksto na tahasang teksto, ipasok ang sumusunod na macro code: Mymakros ()

Dim.

  1. Polzovatel. Paglikha ng Macros. Bilang string. Upang manu-manong lumikha ng macros, kailangan mong makapag-program. Ngunit ito ay ang paraan na kung minsan ay ang isa lamang o isa sa ilang mga pagpipilian upang epektibong malutas ang gawain. Data_segodnya. Bilang petsa. .
  2. Polzovatel = application.usernamedata_segodnya = Nowmsgbox. "Inilunsad ng macro ang user:" .
  3. & Polzovatel & VBNewline & Data_segodnya. Ctrl. Mag-click sa pindutan sa editor ng "Run Macro" o ang F5 key sa keyboard. Sa window na "Macros" na lumilitaw, mag-click sa pindutan ng "Run" upang tingnan ang resulta ng macro. М.
  4. Tandaan. Kung nawawala ang tab na "Developer" sa pangunahing menu, dapat na aktibo ito sa mga setting: "File" - "Parameters" - "I-set up ang tape". Sa tamang listahan, "Mga Pangunahing Tab:" Isaaktibo ang pagpipiliang "Developer" at i-click ang OK.
  5. Pag-set up ng mga pahintulot para sa macros sa Excel. Nagbibigay ang Excel ng built-in na proteksyon ng virus, na maaaring tumagos sa isang computer sa pamamagitan ng macros. Kung nais mong magsimula ng isang excel macro sa aklat, siguraduhin na ang mga setting ng seguridad ay naka-set nang tama. .
  6. Pagpipilian 1: Awtomatikong Pag-record ng Macros.
  7. Bago simulan ang awtomatikong pag-record ng macros, kailangan mong paganahin ang mga ito sa programa ng Microsoft Excel. Upang gawin ito, gamitin ang aming hiwalay na materyal.
  8. Magbasa nang higit pa: o sa tab Pag-enable at huwag paganahin ang Macros sa Microsoft Excel. Upang manu-manong lumikha ng macros, kailangan mong makapag-program. Ngunit ito ay ang paraan na kung minsan ay ang isa lamang o isa sa ilang mga pagpipilian upang epektibong malutas ang gawain. Kapag handa na ang lahat, magpatuloy sa rekord.

I-click ang tab.

. Mag-click sa pindutan

  1. na matatagpuan sa laso sa bloke ng tool Bilang petsa. "Ang code" "Serbisyo" Ang isang macro recording setup window ay bubukas. Dito maaari mong tukuyin ang anumang pangalan para dito kung ang default ay hindi nasiyahan sa iyo. Ang pangunahing bagay ay ang pangalan na ito ay nagsisimula sa sulat, at hindi sa mga numero, pati na rin sa pamagat ay dapat na walang mga puwang. Iniwan namin ang default na pangalan - "Macro1" .
  2. Kaagad, kung nais mo, maaari mong itakda ang key na kumbinasyon, kapag nag-click ka kung saan magsisimula ang macro. Ang unang susi ay dapat. At ang pangalawang gumagamit ay nag-i-install nang nakapag-iisa. Nag-install kami ng isang key bilang isang halimbawa. .
  3. Susunod, dapat mong malaman kung saan maiimbak ang macro. Sa pamamagitan ng default, ito ay matatagpuan sa parehong libro (file), ngunit kung nais mo, maaari kang magtakda ng imbakan sa isang bagong libro o sa isang hiwalay na libro ng macros. Iiwan namin ang default na halaga. Sa pinakamababang field, maaari kang mag-iwan ng anumang angkop na paglalarawan ng macro, ngunit hindi kinakailangan na gawin ito. Kapag ginawa ang lahat ng mga setting, mag-click sa pindutan Ok.
  4. Pagkatapos nito, ang lahat ng iyong mga aksyon sa aklat na ito (file) Excel ay itatala sa macro hanggang sa tumigil ka sa pag-record.

Halimbawa, isinulat namin ang pinakasimpleng epekto ng aritmetika: ang pagdaragdag ng mga nilalaman ng tatlong mga selula (= C4 + C5 + C6).

Kapag ang algorithm ay naisakatuparan, mag-click sa pindutan

  1. . Ang pindutan na ito ay binago mula sa pindutan. "Serbisyo" Pagkatapos i-on ang rekord. Ilunsad ang macro. .
  2. Upang i-verify kung paano gumagana ang naitala na macro, magsagawa ng ilang simpleng pagkilos. Mag-click sa parehong bloke ng tool sa pamamagitan ng pindutan
  3. o i-click ang keyboard key ' ALT + F8. Dulo sub. Pagkatapos nito, magbubukas ang isang window gamit ang isang listahan ng mga naitala na macros. Naghahanap kami ng isang macro na naitala namin, ilaan ito at mag-click sa pindutan ' "Tumakbo" Maaari mong gawin ito kahit na mas madali at hindi upang tawagan ang window ng pagpili ng macros, dahil sa unang yugto itinakda namin ang key na kumbinasyon upang mabilis na tumawag sa macro. Sa aming kaso, ito Ctrl + M. . I-click ang kumbinasyon na ito sa keyboard, pagkatapos nito ay nagsisimula. Tulad ng makikita mo, natupad niya ang lahat ng mga aksyon na naitala nang mas maaga. Pag-edit ng macro. Naturally, kung nais mo, maaari mong ayusin ang nilikha macro upang palaging mapanatili ito up-to-date at iwasto ang ilang mga kamalian na ginawa sa panahon ng proseso ng pag-record. Mag-click muli sa pindutan . Sa window na bubukas, piliin ang ninanais at mag-click sa pindutan
  4. "Baguhin"

    Bubukas.

  5. "Microsoft Visual Basic" (VBE) - Miyerkules kung saan nangyayari ang kanilang pag-edit. Ang pagtatala ng bawat macro ay nagsisimula sa koponan , at nagtatapos sa isang team. .
  6. . Pagkatapos
  7. Ang macro ay ipinahiwatig. Operator Saklaw ("..."). Piliin Tinutukoy ang pagpili ng cell. Halimbawa, kapag koponan "Saklaw (" C4 "). Piliin ang" .
  8. Napiling cell "C4" . Operator Activecell.formular1c1. Ginagamit upang i-record ang pagkilos sa mga formula at iba pang mga kalkulasyon.

Subukan nating baguhin ang isang maliit na macro sa pamamagitan ng pagdaragdag ng expression:

Saklaw ("C3"). Selectactivecell.formular1c1 = "11"

  1. Expression. Activecell.formular1c1 = "= r [-3] c + r [-2] c + r [-1] c" Macrorecorder. Palitan ang sa Activecell.formular1c1 = "= r [-4] c + r [-3] c + r [-2] c + r [-1] c" Isara ang editor at ilunsad ang macro. Tulad ng makikita mo, bilang resulta ng aming mga pagbabago, ang isang karagdagang cell ay idinagdag sa data. Kasama rin sa pagkalkula ng kabuuang halaga. Kung ang macro ay masyadong malaki, ang pagpapatupad nito ay maaaring tumagal ng isang malaking oras, ngunit sa pamamagitan ng paggawa ng manu-manong pagbabago sa code maaari naming pabilisin ang proseso. Magdagdag ng Command. Application.ScreenUpdating = FALSE. . I-save nito ang lakas ng computing, at sa gayon ay pabilisin ang trabaho. Ito ay nakamit sa pamamagitan ng pagtangging i-update ang screen sa panahon ng computational actions. Upang ipagpatuloy ang pag-update pagkatapos ng pagpapatupad ng macro, sumulat kami ng isang koponan sa pagtatapos nito Application.ScreenUpdating = true. Magdagdag din ng isang utos Application.Calculation = xlcalculationmanual.
  2. sa tuktok ng code, at sa dulo nito idagdag Application.Calculation = xlcalculationAutomatic. . Sa pamamagitan ng ito, una naming i-off ang awtomatikong recalculation ng resulta pagkatapos ng bawat pagbabago ng mga cell, at sa dulo ng macro - i-on. Kaya, kinakalkula ng Excel ang resulta nang isang beses lamang, at hindi ito patuloy na ibabalik ito kaysa sa oras na nagse-save. Paglikha ng isang pindutan upang simulan ang macros sa toolbar Tulad ng sinabi ko mas maaga, maaari mong tawagan ang macro procedure na may mainit na key na kumbinasyon, ngunit ito ay lubhang nakakapagod na matandaan kung aling kumbinasyon sa isang tao ang itinalaga, kaya pinakamahusay na lumikha ng isang pindutan upang simulan ang macro. Ang mga pindutan ay lumikha, marahil, ilang uri, katulad: Na pindutan sa toolbar sa MS Excel 2003 at mas matanda "Serbisyo" . Kailangan mo sa menu sa punto "Mga Setting"

Pumunta sa magagamit na tab

"Mga Koponan"

  • At sa bintana "Mga Kategorya" Pumili ng isang utos "Nako-customize na pindutan" minarkahan ng dilaw na bolk o emoticon, na mas malinaw o mas maginhawa. Hilahin ang pindutan na ito sa iyong taskbar at sa pamamagitan ng pagpindot sa kanang pindutan ng mouse sa pindutan, tawagan ang menu ng konteksto nito kung saan maaari mong i-edit ang pindutan sa iyong mga gawain sa pamamagitan ng pagtukoy ng isang bagong icon, pangalan at pagtatalaga ng ninanais na macro dito. Pindutan sa iyong mabilis na access panel sa MS Excel 2007 at mas bago . Kailangan mong ilagay ang kanang pindutan ng mouse sa. .
  • Mabilis na access panel. Ang macro ay nakasulat sa dalawang paraan: awtomatiko at mano-mano. Gamit ang unang pagpipilian, isulat mo lamang ang ilang mga pagkilos sa Microsoft Excel, na kasalukuyang magagamit. Pagkatapos ay maaari mong i-play ang entry na ito. Ang pamamaraan na ito ay napaka liwanag at hindi nangangailangan ng kaalaman sa code, ngunit ang paggamit nito ay lubos na limitado. Ang manu-manong pag-record, sa kabaligtaran, ay nangangailangan ng kaalaman sa programming, dahil ang code ay manu-manong pag-dial mula sa keyboard. Gayunpaman, ang kumpletong nakasulat sa ganitong paraan ay maaaring mapabilis ang pagpapatupad ng mga proseso. Paglikha ng Macros. na matatagpuan sa itaas na kaliwang sulok ng window ng MS Excel at piliin ang item sa binuksan na menu ng konteksto "Pagtatakda ng Quick Access Panel" . Sa dialog box ng Mga Setting, pumili ka ng isang kategorya at gamit ang pindutan .

"Idagdag"

Inilipat mo ang macro na pinili mula sa listahan sa isa pang kalahati ng window upang higit pang italaga ang utos na ito sa iyong mabilis na access panel.

  1. Paglikha ng isang pindutan ng graphic sa excel sheet
  2. Ang pamamaraan na ito ay magagamit para sa alinman sa mga bersyon ng MS Excel at na tanggalin namin ang pindutan nang direkta sa aming work sheet bilang isang graphic na bagay. Para sa kailangan mo:
  3. Sa MS Excel 2003 at mas matanda
  4. Pumunta sa menu
  5. "Tingnan"

, pumili

"Toolbar"

  1. At pindutin ang pindutan
  2. "Mga Form"
  3. Sa MS Excel 2007 at higit pa
  4. Buksan ang drop-down na menu
  5. "I-paste"

at piliin ang bagay

"Pindutan"

Pagkatapos ng lahat ng ito, dapat kang gumuhit ng isang pindutan sa iyong sheet gamit ang kaliwang pindutan ng mouse. Matapos makumpleto ang proseso, awtomatikong i-on ng window kung saan kailangan mong piliin na ang macro na kinakailangan, gumanap kapag nag-click ka sa iyong pindutan.

Upang mag-record ng isang macro, sumusunod:

Mag-log in sa tab na "Developer".

  1. Pumili ng isang macro record.
  2. Piliin ang pangalan ng macro (sa pangalan na hindi mo maaaring gamitin ang mga puwang at gitling);
  3. I-click ang OK.

Maaari kang pumili ng isang mahalagang kumbinasyon, kapag nag-click ka kung saan magsisimula ang macro;

Sub.

Piliin ang lokasyon:

- Kapag nagse-save sa aklat na ito, ang macro ay gagana lamang sa kasalukuyang dokumento;

Saklaw ("A2"). Piliin - Pinipili ng string na ito ang A2 cell.

  1. Activecell.formular1c1 = "Excel" - Ang linyang ito ay pumapasok sa teksto na "Excel" sa aktibong cell. Dahil pinili namin ang A2 cell bilang unang hakbang, ito ay nagiging aming aktibong cell.
  2. - Kapag nagse-save sa "personal na libro", ang macro ay gagana sa lahat ng mga dokumento sa iyong computer.
  3. Maaari kang magdagdag ng isang paglalarawan ng macro, makakatulong ito sa iyo na matandaan kung anong mga pagkilos ang gumagawa ng isang macro.
  4. Pindutin ang "OK".
  5. Kung hindi mo tukuyin ang isang mahalagang kumbinasyon, ang rekord ay magsisimula kaagad pagkatapos ng pagpindot sa pindutan ng "OK".
  6. Kapag nag-record ka, dapat mong gawin ang kinakailangang pagkakasunud-sunod ng mga pagkilos.
  7. Kapag natapos mo na, pindutin ang pindutan ng stop record.
  8. Piliin ang cell ng A2.
  9. Ang mga naitala na macro ay ipinapakita sa macros.
  10. Upang makita ang mga ito, i-click ang pindutan ng Macros. Lumilitaw ang isang listahan ng mga macro sa window na lumilitaw. Piliin ang ninanais na macro at i-click ang "Run".
  11. Maaaring mai-edit ang mga macro sa aklat. Upang gawin ito, piliin ang macro at i-click ang pindutang "I-edit". Kapag nag-click ka sa pindutan ng "Baguhin", ang macro editor na may script na nakasulat sa wika ng VBA ay bubukas.

Ipakita ang tab ng developer sa ribbon ng menu

Sa grupo ng "code", i-click ang "Relent Links". Ito ay mai-highlight, na nagpapahiwatig na ito ay kasama.

  1. I-click ang pindutan ng macro record.
  2. - Kapag nagse-save sa "personal na libro", ang macro ay gagana sa lahat ng mga dokumento sa iyong computer.
  3. Bago i-record ang macro, idagdag ang tab na "developer" sa tape. Upang gawin ito, sundin ang mga hakbang na ito:
  4. Mag-right-click sa alinman sa mga umiiral na tab sa Ribbon at i-click ang "I-configure ang tape". Bubuksan nito ang dialog box ng mga setting ng Excel.
  5. Sa dialog box ng Mga Setting ng Excel, magkakaroon ka ng mga pagpipilian sa "I-configure ang tape". Sa kanan sa panel ng "Main tab", piliin ang check box ng developer.

Bilang resulta, lilitaw ang tab ng developer sa laso ng menu

I-click ang "OK".

Alam mo na ba ang tungkol sa absolute at kamag-anak na mga link sa Excel? Kung gumagamit ka ng isang ganap na link upang mag-record ng isang macro, ang VBA code ay laging tumutukoy sa parehong mga cell na ginamit mo. Halimbawa, kung pipiliin mo ang A2 cell at ipasok ang "Excel" na teksto, pagkatapos ay sa bawat oras - hindi alintana kung nasaan ka sa sheet at hindi mahalaga kung aling cell ang napili, ang iyong code ay papasok sa teksto na "Excel" sa A2 cell . 

Kung gumagamit ka ng isang kamag-anak na setting ng sanggunian para sa macro recording, ang VBA ay hindi naka-attach sa isang partikular na cell address. Sa kasong ito, ang programa ay "lumipat" kamag-anak sa aktibong cell. Halimbawa, ipagpalagay na napili mo na ang A1 cell, at sinimulan mong i-record ang macro sa mode na kamag-anak na link. Ngayon pipiliin mo ang A2 cell, ipasok ang excel text at pindutin ang Enter key. Ngayon, kung patakbuhin mo ang macro na ito, hindi ito babalik sa cell ng A2, sa halip ay lilipat ito kamag-anak sa aktibong cell. Halimbawa, kung napili ang isang b3 cell, ito ay lilipat sa B4, ang teksto na "Excel" ay magtatala at pagkatapos ay pumunta sa k5 cell.

I-click ang tab na Developer.

Sa grupo ng "code", i-click ang "Relent Links". Ito ay mai-highlight, na nagpapahiwatig na ito ay kasama.

'Relatives Macros.

I-click ang pindutan ng macro record.

Sa kahon ng dialog ng macro record, magpasok ng isang pangalan para sa iyong macro. Halimbawa, ang pangalan na "mga kamag-anak".

Ngayon gawin ang mga sumusunod.

Sa pagpipiliang "I-save sa", piliin ang "aklat na ito".

  • I-click ang "OK".
  • Ipasok ang teksto na "Excel" (o iba pang katulad mo).
  • Pindutin ang ENTER key. Lumipat ang cursor sa cell ng A3.
  • I-click ang pindutang "Stop Record" sa tab na Developer.

Ang macro sa kamag-anak na link mode ay isi-save.

Sa pangkat ng code, i-click ang MacRos. Sa dialog box na "Macro", mag-click sa naka-save na macro "mga kamag-anak". I-click ang pindutang "Run".

Habang napapansin mo, ang macro naitala ang teksto na "Excel" ay wala sa mga cell A2. Ito ay nangyari dahil naitala mo ang isang macro sa kamag-anak na link mode. Kaya, ang cursor ay gumagalaw sa aktibong cell. Halimbawa, kung gagawin mo ito kapag napili ang B3 cell, papasok ito sa excel text - ang B4 cell at sa huli ay piliin ang B5 cell.

Sub kamag-anak () '' kamag-anak macro macro '' activecell.offset (1, 0). Range ("A1"). Piliin ang Activecell.Formular1c1 = "Excel" Activecell.offset (1, 0). Range ("A1") . Piliin ang end sub.

  1. Mangyaring tandaan na walang mga sanggunian sa mga cell B3 o B4. Ang macro ay gumagamit ng Activecell upang sumangguni sa kasalukuyang cell at ang offset na kamag-anak sa cell na ito. Huwag pansinin ang bahagi ng hanay ng code ("A1"). Ito ay isa sa mga kaso kung saan ang MacRorekoder ay nagdaragdag ng isang hindi kinakailangang code na walang layunin at maaaring matanggal. Kung wala ito, ang code ay gagana nang perpekto. Excel file extension na naglalaman ng macros Hanggang sa Excel 2007, ang isang format ng file ay sapat - .xls. Ngunit mula noong 2007.XLSX ay kinakatawan bilang isang karaniwang extension ng file. Ang mga file na nakaimbak bilang .xlsx ay hindi maaaring maglaman ng isang macro. Samakatuwid, kung mayroon kang isang file na may extension na .xlsx, at isulat mo / isulat ang macro at i-save ito, babalaan ka namin tungkol sa pag-save ito sa format na may macros support at ipakita sa iyo ang sumusunod na dialog box: Kung pinili mo ang "Hindi", Excel I-save ang file sa format na may suporta sa macros. Ngunit kung na-click mo ang "oo", awtomatikong tanggalin ng Excel ang lahat ng code mula sa iyong aklat at i-save ang file bilang isang libro sa format na .xlsx. Samakatuwid, kung ang iyong libro ay may macro, kailangan mong i-save ito sa .xlsm format upang i-save ang macro na ito. Ang macro recorder ay mahusay para sa iyo sa Excel at itinala ang iyong tumpak na mga hakbang, ngunit marahil ay hindi ka dumating kapag kailangan mong gawin ang isang bagay na higit pa. Hindi mo maaaring isagawa ang code nang hindi pumipili ng isang bagay. Halimbawa, kung nais mo ang macro na lumipat sa susunod na work sheet at inilaan ang lahat ng puno na mga cell sa hanay A, nang hindi umaalis sa kasalukuyang working table, ang MacRorekoder ay hindi magagawang gawin ito. Sa ganitong mga kaso, kailangan mong manu-manong i-edit ang code. Hindi ka maaaring lumikha ng isang user function gamit ang isang macrorecard. Gamit ang VBA, maaari kang lumikha ng mga function ng gumagamit na maaaring magamit sa isang nagtatrabaho sheet bilang maginoo function. ).
  2. Hindi ka maaaring lumikha ng mga cycle gamit ang isang macrorecard. Ngunit maaari kang magsulat ng isang pagkilos, at ang cycle ay mano-mano sa editor ng code. Hindi mo maaaring pag-aralan ang mga kondisyon: Maaari mong suriin ang mga kondisyon sa code gamit ang macro chorder. Kung isinulat mo nang manu-mano ang VBA code, maaari mong gamitin kung iba pang mga pahayag upang pag-aralan ang kondisyon at ilunsad ang code kung totoo (o iba pang code, kung hindi totoo). .Tandaan: Editor Visual Basic.
  3. Ang Excel ay may built-in.

Editor Visual Basic.

na nag-iimbak ng macro code at nakikipag-ugnayan sa Excel Book. Ang Visual Basic Editor ay naglalaan ng mga error sa programming language syntax at nagbibigay ng mga tool sa pag-debug upang subaybayan ang operasyon at tuklasin ang mga error sa code, na tumutulong sa developer sa pagsusulat ng code.

  1. Ilunsad ang pagpapatupad ng macro. Ang macro recorder ay mahusay para sa iyo sa Excel at itinala ang iyong tumpak na mga hakbang, ngunit marahil ay hindi ka dumating kapag kailangan mong gawin ang isang bagay na higit pa. Upang suriin ang gawain ng naitala na macro, kailangan mong gawin ang mga sumusunod: Sa parehong tab ( ).
  2. "Developer" ) at grupo .
  3. "Ang code" Pindutin ang pindutan "Macros"
    • (Maaari ka ring gumamit ng mga hot key. ALT + F8. Sa ipinapakita na window, piliin ang aming macro at mag-click sa koponan "Tumakbo"
    • May isang mas simpleng pagpipilian upang simulan ang pagpapatupad ng macro - gamitin ang pangunahing kumbinasyon na itinakda namin kapag lumilikha ng isang macro. ALT + F8. Ang resulta ng pag-verify ay ang pag-uulit ng mga naunang naisakatuparan (naitala) na mga pagkilos.
    • Tamang macro.
    • Maaaring mabago ang Macro. Ang pinaka-karaniwang dahilan na humahantong sa naturang pangangailangan - ginawa kapag nagsusulat ng isang error. Narito kung paano mo maaaring i-edit ang macro: Pindutin ang pindutan (o kumbinasyon Ctrl + F8. Sa window na lumilitaw, pinili namin ang aming macro at i-click "Baguhin" .
    • Lilitaw ang window ng editor sa screen. "Microsoft Visual Basic" kung saan maaari naming gumawa ng mga pag-edit. Ang istraktura ng bawat macro ay ang mga sumusunod:
  4. Bubukas ang koponan "Sub" , magsasara - 3"End sub"; pagkatapos
  5. Ipinapakita ang pangalan ng macro; Ang sumusunod ay naglalarawan ng paglalarawan (kung mayroong) at ang itinalagang key na kumbinasyon; utos "Saklaw (" ... "). Piliin .Tandaan: "Ibinabalik ang numero ng cell. Halimbawa, Mag-click muli sa pindutan "Saklaw (" B2 "). Piliin ang" Pinipili ang cell .
  6. B2.
  7. Nasa linya "Sub" , magsasara - "Activecell.Formular1c1" Ang halaga ng cell o pagkilos sa formula ay ipinahiwatig.
  8. Subukan nating ayusin ang macro, lalo, magdagdag ng isang cell dito
    • B4. Saklaw ("..."). Piliin may kahulugan
    • . Sa macro code kailangan mong idagdag ang mga sumusunod na linya: "Saklaw (" C4 "). Piliin ang" .
  9. Saklaw ("B4"). Selectactivecell.formular1c1 = "3" "C4" Para sa isang resultang cell Activecell.formular1c1. D2.

Alinsunod dito, kailangan mo ring baguhin ang unang pagpapahayag sa mga sumusunod:

  • Activecell.formular1c1 = "= rc [-2] * r [1] c [-2] * r [2] c [-2]"
  • Mangyaring tandaan na ang mga cell address sa linyang ito (
  • ) ay nakasulat sa estilo
  • R1c1.
  • Kapag ang lahat ay handa na, ang editor ay maaaring sarado (i-click lamang ang krus sa kanang itaas na sulok ng window).
  • Inilunsad namin ang pagpapatupad ng nabagong macro, pagkatapos ay mapapansin namin na ang isang bagong puno na cell ay lumitaw sa talahanayan (
  • "3"

), pati na rin, pino ang resulta, isinasaalang-alang ang binagong formula.

Kung nakikipag-usap kami sa isang malaking macro, sa pagpapatupad kung saan maaaring kailanganin na kumuha ng maraming oras, ang mga pagbabago sa pag-edit ng manu-manong ay makakatulong upang makayanan ang gawain nang mas mabilis.

Pagdaragdag ng isang utos sa dulo Visual Basic para sa application. o abbreviated Vba. Maaari naming mapabilis ang trabaho, dahil sa pagpapatupad ng macro, ang mga pagbabago sa screen ay hindi ipapakita.

Vba. Kung kailangan mong ibalik muli ang display sa screen, isulat ang command: Vba nag-iisa Upang matulungan ang libro. At ngayon ay mauunawaan natin nang detalyado kung anong uri ng "macros", kung paano isasama ang mga ito.

Ano ang ibig sabihin ng macros at kung paano makikipagtulungan sa kanila?

Upang hindi i-load ang recalculation ng programa pagkatapos ng bawat pagbabago na ginawa, sa pinakasimulang isulat namin ang koponan

Una kailangan mong i-configure ang Excel upang gumana sa macros. Ito ay simple. Sa halimbawa ng Office 2007 ipapakita ko sa iyo kung paano. Sa mga editor sa ibang pagkakataon, ang lahat ay tapos na halos katulad. Una pumunta sa "mga parameter":

, at sa dulo -

. Ngayon ang pagkalkula ay isasagawa nang isang beses lamang.

Kailangan mong huwag paganahin ang lahat ng mga paghihigpit sa paglunsad ng mga macros. Ito ay magbibigay-daan sa iyo hindi lamang upang gumana sa iyong mga macros, ngunit din upang tumakbo na handa na para sa isang tao na nilikha.

Kailangan mo ring magtiwala sa access sa object model ng mga proyekto ng VBA. Pagkatapos ng lahat, sa Internet o sa mga kasamahan, maaari kang makahanap ng maraming yari at kagiliw-giliw na mga proyekto. Vba. Isinulat para sa excel, salita at paggamit.

Ano ang macro sa Excel 2007?

Natututo pa rin tayong isulat ang simpleng macros. Gawin itong napaka-simple. Sa "Ribe", mayroon na tayong kaukulang mga icon na "developer".

Mga mapagkukunan

https://lumpics.ru/how-to-create-a-macro-in-excel/

https://microexcel.ru/sozdanie-makrosov/

http://toopexcel.ru/kak-sozdat-makros-v-excel/

https://exceltable.com/vba-macros/kak-napisat-makros.

Ang aming macro ay magagamit na ngayon sa pindutan ng macros, maaari mo itong patakbuhin mula doon.

https://office-guru.ru/excel/samouchitel-po-rabote-s-makrosami-v-excel-449.html.

http://ruexcel.ru/simple-macros/

Isipin na mayroon kaming isang masalimuot na mesa, na sa bawat oras na ito ay upang malinis ng data ng nakaraang ulat. Task: Gumawa ng isang pindutan sa dokumento, kapag nag-click ka kung saan ang nais na mga cell ay awtomatikong nalinis. Magsimula tayo.

https://micro-solution.ru/excel/vba/first-macros.

Magandang oras, mga kaibigan. Sa paglabas ngayon, sasabihin ko ang pinaka-kagiliw-giliw na pag-andar sa pinaka-chassis office package ng mga programa ng Microsoft Office. Ang mga patuloy na nagtatrabaho sa mga talahanayan ng Excel ay alam kung gaano karaming mga regular na operasyon ang dapat gawin kung minsan sa nilalaman. Kung maraming mga dokumento - kailangan mong ulitin ang parehong mga pagkilos na paulit-ulit. Mula sa paglalaan ng mouse at kopyahin sa mas kumplikado - tulad ng mga kalkulasyon, pagpuno, paglilinis ng indibidwal na graph, paglikha ng mga talahanayan, mga layout, at iba pa.

Upang hindi ulitin ang parehong mga pagkilos sa bawat oras na maaari mong i-automate ang proseso at makatipid ng oras. Inirerekord mo ang iyong mga aksyon (naglalaan ng mga cell ng dokumento, pagkopya, pag-format, mga formula) sa isang macro. Ang utos na ito ay inilagay sa anyo ng isang pindutan sa toolbar. Kapag pinindot mo ang pindutan, ang lahat ng iyong naunang naitala na pagkilos ay awtomatikong ginaganap. Ito ang "macro".

Paano Paganahin ang Macros sa Excel 2016 Video.

Para sa akin personal, kakilala sa macro sa isang pagkakataon ay naging isang pag-aaral ng programming. Ang katotohanan ay ang Microsoft Office ay isang liwanag at maliwanag na kapaligiran para dito. Mayroon itong sariling built-in na wika -

. At kapag isinulat mo ang mga macros, gusto mong maging isang programmer. Kasabay nito, hindi kinakailangan na malaman ang wika sa mga unang yugto. Ang program code ay makikita na sa ibang pagkakataon, sa editor at pag-aaral. Paano maghanap - tungkol dito sabihin lang.

Ang aming pindutan ay awtomatikong magtatalaga ng isang macro. Ang pangalan ng macro, ang pangunahing kumbinasyon, ilagay libre, i-save namin sa "libro". Nangangahulugan ito na ang pindutan ay gagana lamang sa dokumentong ito.

Susunod, ang programa ay mag-aalok ng isang paraan para sa paglikha ng isang macro. Kung ikaw ay isang advanced na programa ng VBA, maaari mong isulat ang code sa iyong mga kamay sa pamamagitan ng pag-click sa "Lumikha". Ngunit ngayon ay gagamitin namin ang pamilyar na paraan - ang pag-record ng aming mga aksyon:

Pinapayagan kang lumikha ng mga makapangyarihang kasangkapan kapag nagtatrabaho sa mga tabular na dokumento para sa paglutas ng maraming mga gawain sa anyo ng mga indibidwal na bintana, mga pindutan, mga listahan, mga flag - lahat ng biswal. At nakaranas ng mga programmer na ang mga macro ay maaaring magamit upang hindi mag-dial ng mga utos sa kanilang mga kamay, ngunit upang makakuha ng handa na code mula sa naitala lamang na macro. Ngunit unang bagay muna. Ang mga taong, pagkatapos ng pagbabasa ng artikulo, ay magiging interesado at nais na pag-aralan ang wika

Kaya, ang macro ay isang uri ng code ng programa na naglalarawan ng pagkakasunud-sunod ng iyong mga aksyon sa dokumento. Kahit na ang paggalaw ng iyong cell cursors ay naitala, pagpindot sa mga key. Una mong isulat ang macro. Kapag kailangan mo, inilunsad mo sa Excel ang code na ito para sa pagpapatupad at ang lahat ng naitala na hakbang ay awtomatikong ginaganap. Halimbawa, mayroon kang parehong talahanayan, ang layout na lumikha ka ng isang bagong linggo, baguhin ang disenyo, o linisin ang mga graph. Pinindot mo ang pindutan, at ngayon kung ano ang ginugol mo 5-10 minuto ay nakuha lamang ng isang segundo.

Ngayon na ang nais na hanay ng mga selula ay pinili, pinindot ang del key sa keyboard at tanggalin ang mga nilalaman ng mga cell. Itigil ang Pag-record ng Macro:

Tulad ng anumang bagay na may pindutan, maaari kang gumawa ng iba't ibang mga pagkilos - kopyahin, tanggalin, i-format, magtalaga ng macro sa kanila. Binago pa namin ang pangalan. Upang makapunta sa mga katangian ng pindutan, kailangan mong i-right-click ito:

Una naming i-configure ang "tape"; Kailangan mong paganahin ang "mode ng developer":

Kung seryoso ka sa mga macros - kailangan mong i-on ang isa pang setting. Narito kami pumunta sa sentro ng pamamahala ng seguridad at i-configure ang mga parameter ng "Security Management Center":

Sa mode na ito, ang iba pang mga function ay magagamit sa amin - ang "constructor mode". Maaari mong malayang lumikha ng mga bintana, mga pindutan. At sa Visual Basic Editor, maaari mong i-edit ang mga nilikha na MACROS. Kaya, ipapakita ko kung paano gumagana ang lahat. Kapag na-click mo ang pindutan ng "Macro Record", kailangan mo munang punan ito sa pangalan nito (walang mga puwang), mga hot key key (opsyonal) at lugar kung saan ito maliligtas:

Depende sa gawain, maaari mong i-save ang macro sa isang hiwalay na dokumento o sa "personal na libro". Sa unang kaso, ito ay naitala sa loob ng dokumento at gagawin lamang sa dokumento. Sa pangalawang kaso, maaari itong tawagin bago gumawa ng isang dokumento. Mas mahusay na ipakita nang malinaw para sa kung ano ang gumagawa ng macros. Task: Kailangan kong lumikha: isang dokumento Excel, sa dokumento lumikha ng isang talahanayan ng isang partikular na format at computing sa loob. Panoorin ang video kung ano ang nangyari:

Nakita mo na ang proseso ng paglikha ng isang simpleng demo-table ay sumasakop mula sa lima o higit pang mga minuto. At lumikha kami ng isang table na may macros sa loob ng 2 segundo. At kung pinag-uusapan natin ang mga kumplikadong proyekto? Ang sagot ay halata sa pamamagitan ng paglikha ng isang pamamaraan nang isang beses, ikaw ay makatipid ng oras at dagdagan ang pagganap ng iyong trabaho.

Matapos makumpleto ang post kapag ang Excel ay sarado, ang programa ay tiyak na hihilingin na panatilihin ang mga pagbabago sa "personal na libro" ng mga macro. Huwag kalimutang sumang-ayon; Kung hindi man, ang naitala na macro ay mawawala at ang lahat ay kailangang gawin muli.

0 Mahalaga! Ang "personal na libro" ng mga macros ay naka-imbak sa folder ng gumagamit sa path C: \ Users \% computer user% \ appData \ roaming \ Microsoft \ Excel \ XLStart. Ang aklat na ito ay maaaring nahahati sa iba o tanggalin kung nabigo ang isang bagay. Ano ang ibig sabihin ng macro sa Excel 2016 at bakit dinisenyo ito? Ang proseso ng pag-record ng macro ay hindi naiiba mula sa mga unang bersyon; Sa isa pang simpleng halimbawa, sasabihin ko sa iyo ang tungkol sa isa pang paraan upang tawagan ang macrocandand. Ang paglikha ng mga macro ay magbibigay-daan sa iyo upang pamilyar sa mga kasanayan sa programming at nakakaalam, marahil ito ay isang kagiliw-giliw na bagay sa mga libangan.

Una, huwag kalimutang gumawa ng mga setting ng MSOffice 2016. Pumunta rin kami sa "mga parameter", ngunit pagkatapos ay pumunta sa "set up ng tape"

Activecell.offset (1, 0). Range ("A1"). Piliin ang

Dulo sub.

Mangyaring tandaan na walang mga sanggunian sa mga cell B3 o B4. Ang macro ay gumagamit ng Activecell upang sumangguni sa kasalukuyang cell at ang offset na kamag-anak sa cell na ito.

Matapos ang "developer" ay makikita sa "tape". Pumunta doon. Ang aming personal na libro ng macros ay nasa lugar pa rin, buksan ito:

Magsimula tayo sa aming nakaraang macro, hinahangaan namin kung paano lumilikha ang programa at pinunan ang talahanayan. Sa aming halimbawa, mayroong dalawang haligi na "numero" at "presyo", ang mga nilalaman nito ay kailangang malinis. I-automate namin ang proseso.

Maaari kang tumawag sa macros para sa pagpapatupad, tulad ng ginawa namin sa huling halimbawa. Ito ay hindi malinaw at kung minsan ay hindi masyadong maginhawa. Samakatuwid, gagawin namin ito kahit paano - lumikha ng isang pindutan sa dokumento, kung saan ay linisin namin ang mga nilalaman.

Nagsisimula ang programming 😛, mula sa menu ng developer, ipasok ang pindutan sa anumang lugar ng aming dokumento. Ang cursor ay nagbabago sa mga sangang daan, pagkatapos ay iguhit ang pindutan sa tamang lugar:

  1. Nagsimula ang pag-record! I-clear namin ang napiling graph graph, kaya sabay na piliin ang nais na saklaw sa mga graph ng "Dami" at "Presyo". Upang gawin ito, piliin muna ang bilang ng "Dami", pagkatapos ay i-clamp ang ctrl key at huwag ilabas ang mga kinakailangang cell sa haligi ng presyo, pagkatapos ng pagpapaalam. Huwag pansinin ang bahagi ng hanay ng code ("A1"). Ito ay isa sa mga kaso kung saan ang MacRorekoder ay nagdaragdag ng isang hindi kinakailangang code na walang layunin at maaaring matanggal. Kung wala ito, ang code ay gagana nang perpekto. Ang paggamit ng CTRL key ay napili, nakakatulong ito upang piliin ang mga haligi at mga lugar ng iba't ibang mga saklaw ng cell nang sabay-sabay. Huwag ipagwalang-bahala ito sa kaso ng mga malalaking talahanayan. Hanggang sa Excel 2007, ang isang format ng file ay sapat - .xls. Ngunit mula noong 2007.XLSX ay kinakatawan bilang isang karaniwang extension ng file. Ang mga file na nakaimbak bilang .xlsx ay hindi maaaring maglaman ng isang macro. Samakatuwid, kung mayroon kang isang file na may extension na .xlsx, at isulat mo / isulat ang macro at i-save ito, babalaan ka namin tungkol sa pag-save ito sa format na may macros support at ipakita sa iyo ang sumusunod na dialog box: Binago ko ang teksto sa "malinaw". Kulay, laki ng teksto Ang font sa mga pindutan ay maaari ring mabago sa panlasa. Malapit sa ito sa "format ng bagay": Ang lahat ay tungkol sa parehong paraan tulad ng kapag ang pag-format ng cell. At baguhin ang laki ng pindutan mismo at ang lokasyon nito ay maaaring maabot ng mga gilid o i-drag ito: .I-configure ang tape sa Excel.
  2. Well, sa wakas ay tumingin tayo sa editor ng VBA at makita kung ano ang isinulat ng aming Macro Program Code. Upang gawin ito, pumunta kami sa aming "macros", piliin ang ninanais at i-click ang "Mag-log in" o "Baguhin":
    • Isa pang paraan - maaari mong i-right-click ang pindutan at piliin ang "Magtalaga ng Macro"; Ang resulta ay magkatulad. Ang isang editor ng VBA ay binuksan kung saan maaari kang gumawa ng maraming kawili-wili at kapaki-pakinabang. Tinitingnan pa rin namin na na-program kami doon: Simple at maliwanag na sample code; Pagkatapos ng mga komento (naka-highlight na berde), ang code na "piliin ang hanay ng mga cell ay una, pagkatapos ay isa pa, pagkatapos ay tanggalin ang mga nilalaman." Maaari mong isara ang editor bilang karaniwang window sa pamamagitan ng pag-click sa krus. Umaasa ako na ang mga macros na iyon - naisip mo. Kasabay nito natutunan nila kung paano maging isang programmer. Good luck sa mastering ang programa!
    • Publication Author. Mga komento: 62. Ctrl. Mga Publikasyon: 389. Pagpaparehistro: 04-09-2015. Sa tulong ng mga macros, maaari mong dagdagan ang kahusayan ng pagproseso at nagtatrabaho sa impormasyon sa Excel dahil sa ang katunayan na ang hanay ng mga magkaparehong pagkilos na kailangan nating ulitin, maaari mong palamutihan sa anyo ng isang espesyal na code na dadalhin ito pag-aalaga sa iyong sarili. Sa artikulong ito, titingnan namin kung paano ka makakalikha ng isang bagong macro, pati na rin kung paano baguhin ang umiiral na.
    • Paraan 1: Sumulat ng isang macro sa awtomatikong mode Upang ma-record ang macros awtomatikong, kailangan mo munang i-activate ang mga ito sa mga parameter ng Excel.
    • Maaari mong malaman kung paano ito magagawa, maaari mo sa aming artikulo - "Paano Paganahin at Huwag Paganahin ang Macros sa Excel".
    • Pagkatapos kasama ang macros, maaari kang pumunta sa aming pangunahing gawain. Lumipat sa tab .Sumulat ng isang macro sa Excel - Paganahin ang tab ng developer
  3. . Sa grupo ng instrumento
  4. Mag-click sa icon Ang sumusunod ay naglalarawan ng paglalarawan (kung mayroong) at ang itinalagang key na kumbinasyon; "Sumulat ng isang macro" "Baguhin" и Ang isang window ay lilitaw sa screen kung saan maaari naming magsagawa ng mga setting ng pag-record. Ito ay ipinahiwatig dito: Macro Pangalan - Anumang, ngunit dapat magsimula sa sulat (hindi mula sa figure), ang mga puwang ay hindi pinapayagan. .Developer Tab sa Ribbon.
  5. Key kumbinasyon na gagamitin upang simulan ang macro. Mandatory ay At maaari naming italaga ang pangalawang sa isang espesyal na larangan. Ipagpalagay, hayaan itong maging "r" key. Kung kailangan mong gumamit ng isang capital letter, kailangan mong i-hold ang key Shift. na idaragdag sa key na kumbinasyon. Ang lahat ay tungkol sa parehong paraan tulad ng kapag ang pag-format ng cell. At baguhin ang laki ng pindutan mismo at ang lokasyon nito ay maaaring maabot ng mga gilid o i-drag ito: MACRO STORAGE LOCATION. Hanggang sa Excel 2007, ang isang format ng file ay sapat - .xls. Ngunit mula noong 2007.XLSX ay kinakatawan bilang isang karaniwang extension ng file. Ang mga file na nakaimbak bilang .xlsx ay hindi maaaring maglaman ng isang macro. Samakatuwid, kung mayroon kang isang file na may extension na .xlsx, at isulat mo / isulat ang macro at i-save ito, babalaan ka namin tungkol sa pag-save ito sa format na may macros support at ipakita sa iyo ang sumusunod na dialog box: .Macro Record Button sa tab ng Developer sa Ribbon

Habang napapansin mo, ang macro naitala ang teksto na "Excel" ay wala sa mga cell A2. Ito ay nangyari dahil naitala mo ang isang macro sa kamag-anak na link mode. Kaya, ang cursor ay gumagalaw sa aktibong cell. Halimbawa, kung gagawin mo ito kapag napili ang B3 cell, papasok ito sa excel text - ang B4 cell at sa huli ay piliin ang B5 cell.

Sub kamag-anak () '' kamag-anak macro macro '' activecell.offset (1, 0). Range ("A1"). Piliin ang Activecell.Formular1c1 = "Excel" Activecell.offset (1, 0). Range ("A1") . Piliin ang end sub.

  1. Mangyaring tandaan na walang mga sanggunian sa mga cell B3 o B4. Ang macro ay gumagamit ng Activecell upang sumangguni sa kasalukuyang cell at ang offset na kamag-anak sa cell na ito. Huwag pansinin ang bahagi ng hanay ng code ("A1"). Ito ay isa sa mga kaso kung saan ang MacRorekoder ay nagdaragdag ng isang hindi kinakailangang code na walang layunin at maaaring matanggal. Kung wala ito, ang code ay gagana nang perpekto. Excel file extension na naglalaman ng macros Hanggang sa Excel 2007, ang isang format ng file ay sapat - .xls. Ngunit mula noong 2007.XLSX ay kinakatawan bilang isang karaniwang extension ng file. Ang mga file na nakaimbak bilang .xlsx ay hindi maaaring maglaman ng isang macro. Samakatuwid, kung mayroon kang isang file na may extension na .xlsx, at isulat mo / isulat ang macro at i-save ito, babalaan ka namin tungkol sa pag-save ito sa format na may macros support at ipakita sa iyo ang sumusunod na dialog box: Kung pinili mo ang "Hindi", Excel I-save ang file sa format na may suporta sa macros. Ngunit kung na-click mo ang "oo", awtomatikong tanggalin ng Excel ang lahat ng code mula sa iyong aklat at i-save ang file bilang isang libro sa format na .xlsx. Samakatuwid, kung ang iyong libro ay may macro, kailangan mong i-save ito sa .xlsm format upang i-save ang macro na ito. Ang macro recorder ay mahusay para sa iyo sa Excel at itinala ang iyong tumpak na mga hakbang, ngunit marahil ay hindi ka dumating kapag kailangan mong gawin ang isang bagay na higit pa. Hindi mo maaaring isagawa ang code nang hindi pumipili ng isang bagay. Halimbawa, kung nais mo ang macro na lumipat sa susunod na work sheet at inilaan ang lahat ng puno na mga cell sa hanay A, nang hindi umaalis sa kasalukuyang working table, ang MacRorekoder ay hindi magagawang gawin ito. Sa ganitong mga kaso, kailangan mong manu-manong i-edit ang code. Hindi ka maaaring lumikha ng isang user function gamit ang isang macrorecard. Gamit ang VBA, maaari kang lumikha ng mga function ng gumagamit na maaaring magamit sa isang nagtatrabaho sheet bilang maginoo function. ). Macro Pangalan sa dialog box.
  2. Hindi ka maaaring lumikha ng mga cycle gamit ang isang macrorecard. Ngunit maaari kang magsulat ng isang pagkilos, at ang cycle ay mano-mano sa editor ng code. Hindi mo maaaring pag-aralan ang mga kondisyon: Maaari mong suriin ang mga kondisyon sa code gamit ang macro chorder. Kung isinulat mo nang manu-mano ang VBA code, maaari mong gamitin kung iba pang mga pahayag upang pag-aralan ang kondisyon at ilunsad ang code kung totoo (o iba pang code, kung hindi totoo). .Macro Recording sa Excel - Layunin ng shortcut sa dialog boxTandaan: Editor Visual Basic.
  3. Ang Excel ay may built-in. Sumulat ng isang macro sa Excel - I-save ang macro sa aklat na ito

Editor Visual Basic.

na nag-iimbak ng macro code at nakikipag-ugnayan sa Excel Book. Ang Visual Basic Editor ay naglalaan ng mga error sa programming language syntax at nagbibigay ng mga tool sa pag-debug upang subaybayan ang operasyon at tuklasin ang mga error sa code, na tumutulong sa developer sa pagsusulat ng code.

  1. Ilunsad ang pagpapatupad ng macro. Ang macro recorder ay mahusay para sa iyo sa Excel at itinala ang iyong tumpak na mga hakbang, ngunit marahil ay hindi ka dumating kapag kailangan mong gawin ang isang bagay na higit pa. Upang suriin ang gawain ng naitala na macro, kailangan mong gawin ang mga sumusunod: Sa parehong tab ( ).
  2. "Developer" ) at grupo .Sumulat ng isang macro sa Excel - Itigil ang pag-record
  3. "Ang code" Pindutin ang pindutan "Macros"
    • (Maaari ka ring gumamit ng mga hot key. ALT + F8. Sa ipinapakita na window, piliin ang aming macro at mag-click sa koponan "Tumakbo"
    • May isang mas simpleng pagpipilian upang simulan ang pagpapatupad ng macro - gamitin ang pangunahing kumbinasyon na itinakda namin kapag lumilikha ng isang macro. ALT + F8. Ang resulta ng pag-verify ay ang pag-uulit ng mga naunang naisakatuparan (naitala) na mga pagkilos.
    • Tamang macro.
    • Maaaring mabago ang Macro. Ang pinaka-karaniwang dahilan na humahantong sa naturang pangangailangan - ginawa kapag nagsusulat ng isang error. Narito kung paano mo maaaring i-edit ang macro: Pindutin ang pindutan (o kumbinasyon Ctrl + F8. Sa window na lumilitaw, pinili namin ang aming macro at i-click "Baguhin" .
    • Lilitaw ang window ng editor sa screen. "Microsoft Visual Basic" kung saan maaari naming gumawa ng mga pag-edit. Ang istraktura ng bawat macro ay ang mga sumusunod: Sumulat ng isang macro sa Excel.
  4. Bubukas ang koponan "Sub" , magsasara - 3"End sub"; pagkatapos Code Editor window.
  5. Ipinapakita ang pangalan ng macro; Ang sumusunod ay naglalarawan ng paglalarawan (kung mayroong) at ang itinalagang key na kumbinasyon; utos "Saklaw (" ... "). Piliin .Macro code sa module.Tandaan: "Ibinabalik ang numero ng cell. Halimbawa, Mag-click muli sa pindutan "Saklaw (" B2 "). Piliin ang" Pinipili ang cell .
  6. B2.
  7. Nasa linya "Sub" , magsasara - "Activecell.Formular1c1" Ang halaga ng cell o pagkilos sa formula ay ipinahiwatig. Isulat ang macro sa Excel - gamit ang "kamag-anak na mga link"
  8. Subukan nating ayusin ang macro, lalo, magdagdag ng isang cell dito
    • B4. Saklaw ("..."). Piliin may kahulugan I-click ang pindutan ng macro record sa tab ng Developer.
    • . Sa macro code kailangan mong idagdag ang mga sumusunod na linya: . Standard - ito ay ang kasalukuyang libro, ngunit kung kinakailangan, maaari kang pumili ng isang bagong libro o personal na libro ng macros. Sa aming kaso, iniwan namin ang standard na pagpipilian. .
  9. Saklaw ("B4"). Selectactivecell.formular1c1 = "3" "C4" Para sa isang resultang cell Activecell.formular1c1. D2. Sumulat ng isang macro sa Excel - Macro Pangalan

Kung nais mo, maaari kang magdagdag ng isang paglalarawan sa macro.

Sa pamamagitan ng pagiging handa para sa pag-click

  1. Ok. Huwag pansinin ang bahagi ng hanay ng code ("A1"). Ito ay isa sa mga kaso kung saan ang MacRorekoder ay nagdaragdag ng isang hindi kinakailangang code na walang layunin at maaaring matanggal. Kung wala ito, ang code ay gagana nang perpekto. Ngayon ang lahat ng mga aksyon na gagawin namin sa aklat ay itatala sa nilikha na macro. At kaya hanggang sa pigilan natin ang rekord. Sabihin nating ipaalam sa cell Magsagawa ng multiplikasyon ng dalawang cell ( Hanggang sa Excel 2007, ang isang format ng file ay sapat - .xls. Ngunit mula noong 2007.XLSX ay kinakatawan bilang isang karaniwang extension ng file. Ang mga file na nakaimbak bilang .xlsx ay hindi maaaring maglaman ng isang macro. Samakatuwid, kung mayroon kang isang file na may extension na .xlsx, at isulat mo / isulat ang macro at i-save ito, babalaan ka namin tungkol sa pag-save ito sa format na may macros support at ipakita sa iyo ang sumusunod na dialog box: ). VBA macro code para sa kamag-anak reference.
  2. B3. I-save ang isang file na may suporta sa macros.
  3. ):

= B2 * B3.

Matapos ang expression ay handa na, pindutin ang key

Добавить комментарий