KọmputaSoftware

VBA Excel: sample mmemme. Macros na Excel

Ole na ole ndị mmadụ mara na mbụ version nke na-ewu ewu Microsoft Excel ngwaahịa pụtara na 1985. Ebe ọ bụ na mgbe ahụ na ọ agbanweela ọtụtụ mgbanwe na ina nke ọtụtụ nde ndị ọrụ na gburugburu ụwa. Otú ọ dị, ọtụtụ na-arụ ọrụ naanị na a obere bit ike nke a spreadsheet na adịghị ọbụna mara otú ha pụrụ ime ka ndụ na-adị mfe n'ihi na ike na-Excel mmemme.

Gịnị bụ VBA

Programming na Excel na mere Visual Basic maka Ngwa mmemme asụsụ na mbụ e wuru na ndị kasị ama spreadsheet si Microsoft.

Iji ya n'uru ọkachamara sịrị na ikwu ala nke development. Dị ka omume-egosi, VBA nwere ike ịmụta ihe ndị bụ isi, ọbụna ndị ọrụ na-adịghị ọkachamara mmemme nkà. N'ihi VBA atụmatụ na-agụnye script ekebiere ke ọrụ ngwa gburugburu ebe obibi.

Na mwepu nke usoro ihe omume bụ nsogbu metụtara na ndakọrịta nke nsụgharị dị iche iche. Ha na-kpatara eziokwu ahụ bụ na VBA koodu nke usoro ihe omume na-ezo aka na arụmọrụ na bụ ugbu ke ọhụrụ version nke ngwaahịa, ma ọ bụghị na nke ochie ahụ. E nwekwara a nnukwu mwepu na elu gabiga ókè openness nke koodu ịgbanwe ihu nke a bịara abịa. Otú ọ dị, Microsoft Office, na IBM Lotus Symphony ohere ọrụ itinye ezo entry koodu na paswọọdụ ntọala na-ele ya.

Akpọkwa, collections, Njirimara, na ụzọ

Ọ bụ na ndị a echiche dị mkpa ka ị ghọta ihe ndị ahụ ndị na-aga na-arụ ọrụ na VBA gburugburu ebe obibi. Mbụ niile, ị ga-aghọta ihe ihe bụ. Na Excel, a-eme omume dị ka a mpempe akwụkwọ, a akwụkwọ, na cell nso. Ndị a ihe nwere ihe pụrụ iche hierarchy, i.e. na-erube isi ọ bụla ọzọ.

Chief n'etiti ha bụ Ngwa, kwekọrọ ekwekọ Excel omume onwe ya. Soro Workbooks, Ebe, na iche. Ka ihe atụ, na-ezo aka cell A1 na a kpọmkwem mpempe akwụkwọ ga na-ezo ụzọ, na-ewere n'ime akaụntụ hierarchy.

Banyere echiche nke "collection," otu a nke ihe nke otu klas, nke na ndekọ na e nyere ChartObjects. Ya ọcha bụ nwekwara ihe.

Next ihe - Njirimara. Ha na-a dị mkpa atụmatụ nke ọ bụla ihe. Ka ihe atụ, n'ihi na nso - bụ a Uru ma ọ bụ Formula.

Ụzọ - bụ iwu na-egosi na ị chọrọ ime. Mgbe ede koodu VBA ha iche na ihe na-ekwu. Ka ihe atụ, dị ka a ga-emere e mesịrị, mgbe mgbe, mgbe mmemme ke "Excel" ojiji Sel iwu (1,1) .Select. Ọ pụtara na ọ dị mkpa iji họrọ a cell na-achịkọta (1,1), i.e. A1.

Otú ọ dị, ọ bụ mgbe eji Selection.ClearContents. Ya, mmejuputa iwu na-ekpocha ọdịnaya nke họrọ cell.

Olee na-amalite

Mbụ niile, ị chọrọ ike faịlụ na-azọpụta ya, ekenye a aha na họrọ ụdị nke «Book Excel nnukwu-nyeere."

Mgbe ahụ, gaa na VB ngwa, nke bụ iji na-eji a Nchikota «Alt» isi na «F11». Next:

  • na menu mmanya n'ụlọ n'elu nke mpio ahụ, pịa akara ngosi na-esote na Excel icon;
  • Mudule họrọ iwu;
  • na-na ịpị icon na floppy disk;
  • dee, sịnụ, a koodu ndepụta.

Ọ na-ese dị ka ndị a:

Sub mmemme ()

'Anyị koodu

End Sub

Biko mara na akara " 'Anyị koodu" ga-pụta ìhè na a dị iche iche na agba (green). Ihe kpatara nke a nkwusora, nye na mmalite nke eriri, nke na-egosi na ihe ndị a bụ a comment.

Ugbu a, i nwere ike ide ihe ọ bụla na koodu na ike onwe ha a ngwá ọrụ ọhụrụ na VBA Excel (ịhụ sample mmemme. Wdg). N'ezie, ndị bụ ndị maara ihe ndị bụ isi nke Visual Basic, ọ ga-adị mfe. Otú ọ dị, ọbụna ndị na-adịghị enwe, ma ọ bụrụ na ị chọrọ-enwe ike inwe ala ezi ọsọ ọsọ.

Macros na Excel

Behind a aha odịbe mmemme e dere Visual Basic maka Ngwa asụsụ. N'ihi ya, mmemme ka Excel - bụ ike a na nnukwu ahụ chọrọ koodu. Na nke a ike, Microsoft spreadsheet onwe-amalite, ịmụta ihe ndị a chọrọ nke a akpan akpan onye ọrụ. Ebe mesoo otú ike modul na-ede macros, ọ bụ ike n'ihu na ihe atụ nke VBA Excel mmemme. Ọ kasị mma na-amalite na ihe ndị kasị mkpa Koodu.

nlereanya 1

Task: Dee a omume nke ga-idetuo uru nke ọdịnaya nke otu cell na wee dee ọzọ.

Iji mee nke a:

  • emeghe tab "View";
  • ịkpali icon "macros";
  • ịma jijiji na "Record Nnukwu";
  • jupụta meghere ụdị.

N'isiokwu na "Nnukwu Name" ahapụ "Makros1" na "shortcut igodo" na-etinyere ka ihe atụ, HH (a pụtara na ị pụrụ na-agba ọsọ na-atụ omume ga-«Ctrl + h» wakporo otu). Press Tinye.

Ugbu a na ị malitere Ndekọ nnukwu, ka elu ọdịnaya nke a cell ọzọ. Laghachi mbụ icon. Pịa na "Record Nnukwu". A edinam n'egosi ẹkụre apleetị.

Next:

  • ọzọ-akpụ akpụ na eriri "Macros";
  • họrọ ke ndepụta "Nnukwu 1";
  • pịa "Run" (otu ihe na-amalite agbam onya shortcut igodo «Ctrl + HH»).

N'ihi ya, ihe nke a rụrụ n'oge Ndekọ nnukwu.

Ọ na-eme uche na-ahụ otú na koodu dị ka ya. Iji mee nke a, na-aga azụ ka eriri "Macros" na pịa "Dezie" ma ọ bụ "Tinye". N'ihi ya, ha na-ahụ onwe-ha na VBA gburugburu ebe obibi. N'ezie, koodu onwe ya dị n'etiti edoghi nnukwu Makros1 Sub () na End Sub.

Ọ bụrụ na Iṅomi a rụrụ, n'ihi na ihe atụ, site na a cell A1 na cell C1, otu n'ime chọpụtara nke na koodu ga-ele anya dị ka iche ( "C1"). Họrọ. Na translation, ya anya ka "iche (" C1 "). Họrọ", ndị ọzọ okwu, na-eme ka a ntughari ka VBA Excel, na cell C1.

Ifịk akụkụ nke koodu enwezu ActiveSheet.Paste otu. Ọ pụtara Ndekọ ọdịnaya họrọ cell (na nke a, A1) na họrọ cell C1.

nlereanya 2

VBA cycles aka ike dị iche iche macros na Excel.

VBA cycles aka ike dị iche iche macros. Iche na e nwere a ọrụ y = x + x 3 + 3X 2 - cos (x). Ị chọrọ ike a na nnukwu maka ya ndịna. Nke a nwere ike mere naanị site na iji VBA cycles.

N'ihi na mbụ na nke ikpeazụ uru nke esemokwu ọrụ iri x1 = 0 na X2 = 10. Ọzọkwa, ọ dị mkpa ka ịme a mgbe nile - uru maka nzọụkwụ agbanwe esemokwu na mbụ uru maka counter.

All ihe atụ nke VBA Excel macros na-kere iji otu usoro dị ka e depụtara n'elu. Na nke a kpọmkwem, na koodu anya dị ka:

Sub programm ()

x1 = 1

X2 = 10

nwaanyị Shunem = 0.1

i = 1

Ọ bụ ezie na x1

y = x1 + x1 ^ 2 + 3 * x1 ^ 3 - Cos (x1)

Sel (i, 1) .Value = x1 (x1 uru dere na ebe nchekwa na-achịkọta (i, 1))

Sel (i, 2) .Value = y (y uru e dere cell na-achịkọta (i, 2))

i = i + 1 (nti ọnụ);

x1 = x1 + nwaanyị Shunem (esemokwu na-gbanwere nzọụkwụ size);

loop

End Sub.

Dị ka a N'ihi nke a ọsọ nnukwu "Excel" nweta kọlụm abụọ, nke mbụ nke nke na-dere na ụkpụrụ maka x, na nke abụọ - na y.

Mgbe ahụ ịtọọ oge ike iru ha, ụkpụrụ "Excel".

nlereanya 3

Mejuputa cycles na VBA Excel 2010, dị ka nke ọma dị ka ndị ọzọ na nsụgharị, ya na ndị na-ama belata Do ezie imewe eji N'ihi.

Tụlee a omume na-emepụta a kọlụm. Na nke ọ bụla cell ọ ga-e dere n'ámá kwekọrọ ekwekọ akara nọmba. Maka ojiji nke imewe ga-ekwe ka idekọ ya nnọọ nkenke, na-enweghị ihe a counter.

First ọ dị mkpa ka ike a nnukwu, dị ka a kọwara n'elu. Next, dee koodu onwe ya. Anyị kweere na anyị nwere mmasị na ụkpụrụ maka 10 mkpụrụ ndụ. The koodu bụ dị ka ndị.

N'ihi na i = 1 10 Next

The iwu na-agafere na "ụmụ mmadụ" asụsụ, dị ka "ugboro ugboro site 1 10 na increments nke otu onye."

Ọ bụrụ na ndị ọrụ na-enweta na kọlụm na n'ámá ka ihe atụ, ihe niile iberibe integers n'etiti 1 na 11, anyị na-ede:

N'ihi na i = 1 10 nzọụkwụ 1 Next.

Ebe a, kwụpụ - nzọụkwụ. Na nke a, na ọ bụ hà abụọ. Site ndabara, enweghị okwu na akaghị pụtara na a otu nzọụkwụ.

The results mkpa ka a echekwara na cell nọmba (i, 1). Mgbe oge ọ bụla ị malite okirikiri na onye na-abawanye na uru nke i kwụpụ ga-akpaghị aka na-eto eto na akara nọmba. N'ihi ya, a ga-koodu njikarịcha.

Ke ofụri ofụri, na koodu ga-ele anya dị ka:

Sub mmemme ()

N'ihi na i = 1 Iji 10 Nzọụkwụ 1 (nwere ike e dere naanị maka i = 1 Iji 10)

Sel (i, 1) .Value = i ^ 2 (i.e. square uru na-e dere n'ime cell (i, 1) i)

Next (na a uche na-arụ ọrụ nke counter n'aka na nsogbu ọzọ mmalite)

End Sub.

Ọ bụrụ na mere ziri ezi, tinyere na ndekọ na-agba ọsọ macros (lee. The ntụziaka n'elu), mgbe ahụ, ọ na-akpọ oge ọ bụla a nyere size ga-enwetara kọlụm (na nke a esịnede 10 mkpụrụ ndụ).

GOSIRI 4

Na-adị kwa ụbọchị ndụ, mgbe mgbe, ọ dị mkpa na-a ma ọ bụ na mkpebi dabere na ụfọdụ ọnọdụ. Nwere ike ime na-enweghị ha na VBA Excel. Ihe Nlereanya nke omume n'ihu N'ezie nke algọridim họrọ kama ibido gaghị agara, akacha eji imewe nke Ọ bụrụ na ... Mgbe ahụ, (n'ihi na ihe siri ike ikpe) Ọ bụrụ na ... Mgbe ... Ọgwụgwụ Ọ bụrụ.

Tụlee kpọmkwem. Were ya na ị chọrọ ike a na nnukwu maka "Excel" na cell na-achịkọta (1,1) e dere:

1 ma ọ bụrụ na esemokwu dị mma;

0 ma ọ bụrụ na esemokwu bụ efu;

1, ma ọ bụrụ na esemokwu bụ na-ezighị ezi.

Ihe e kere eke nke ndị dị otú a na nnukwu maka "Excel" amalite na a ọkọlọtọ ụzọ, site n'iji "ọkụ" igodo Alt na F11. Ọzọkwa e dere ndị na-esonụ koodu:

Sub mmemme ()

x = Sel (1, 1) .Value (a iwu nyere uru nke x na-achịkọta ndị cell ọdịnaya (1, 1))

Ọ bụrụ na x> 0 wee Sel (1, 1) .Value = 1

Ọ bụrụ na x = 0 wee Sel (1, 1) .Value = 0

Ọ bụrụ na x <0 wee Sel (1, 1) .Value = -1

End Sub.

Ọ na-anọgide na-agba ọsọ a na nnukwu na-esi na "Excel" chọrọ uru maka n'arụmụka.

VBA ọrụ

Ka ị nwere ike chọpụtara, na ihe ndị kasị ama omume Microsoft spreadsheet ngwa adịghị kwa ike. Karịsịa ma ọ bụrụ na ị mụta otú e si eji VBA ọrụ. Na ngụkọta, a mmemme asụsụ kere kpọmkwem maka ede ngwa ke "Excel" na Okwu, banyere 160 ọrụ. Ha nwere ike kere n'ime ọtụtụ nnukwu iche iche. Ha bụ:

  • Mathematical ọrụ. Ime ka ha na-arụrịta nke cosine uru na-enwetara, eke logarithm, na otú dum akụkụ.
  • Financial ọrụ. Ruru ha nnweta na ojiji mmemme na Excel, i nwere ike inwe irè ngwá ọrụ maka ajụjụ na ego niile.
  • Hazienụ nhazi ọrụ. Ndị a gụnyere Hazienụ, IsArray; LBound; UBound.
  • VBA Excel na-arụ ọrụ maka akara. Nke a bụ a pụtara nnukwu otu. Ọ na-agụnye ihe atụ, Space ọrụ ike a eriri na a ọnụ ọgụgụ nke gaps hà integer esemokwu ma ọ bụ Asc enyefe nnọchianya ka ANSI koodu. Ha niile bụ ọtụtụ ebe ada na-ekwe ka ị na-arụ ọrụ na ndido urụk ke "Excel" ike ngwa nnọọ mfe na-arụ ọrụ ndị a tebụl.
  • Data ụdị akakabarede ọrụ. Ka ihe atụ, CVar laghachi Expression esemokwu, n'ịtụgharị ya variant data ụdị.
  • Ụbọchị ọrụ. Ha ukwuu mụbaa ọkọlọtọ atụmatụ nke "Excel". Ya mere, WeekdayName ọrụ laghachi aha (full ma ọ bụ ele mmadụ anya n'ihu) nke ụbọchị izu site nọmba ya. Ọbụna ihe bara uru bụ Ngụoge. Ọ na-enye ndị ọnụ ọgụgụ nke sekọnd na gafeworonụ kemgbe abalị ka a akpan akpan oge nke ụbọchị.
  • Na-arụ ọrụ iji tọghata a ọnụọgụ esemokwu na dị iche iche nọmba usoro. Ka ihe atụ, Oct ndapụta na octal nnọchiteanya nke ọnụ ọgụgụ.
  • formatting ọrụ. Ihe kacha mkpa n'ime ndị a bụ Format. Ọ laghachi a variant na ngosipụta Ị dị ka ntụziaka e nyere na nkọwa nke format.
  • na otú pụta.

The ọmụmụ nke Njirimara nke ọrụ ndị a na ha na ngwa ga budata mụbaa akporo "Excel".

GOSIRI 5

Ka anyị na-agbalị idozi ihe mgbagwoju nsogbu. Dị ka ihe atụ:

Dan akwụkwọ akwụkwọ ahụ n'ezie larịị nke na-akwụ ụgwọ nke enterprise akụkọ. na-achọ:

  • ịzụlite ya ụkpụrụ òkè site spreadsheet "Excel";
  • ka a VBA omume nke ga-ajụ maka raw data ka ọ rụọ ya, na-ebu ndị dị mkpa mgbawa ma jupụta na atụrụ nke kwekọrọ ekwekọ cell.

Tụlee otu n'ime ndị na-esonụ ngwọta.

Ịmepụta a template

All omume na-rụrụ n'elu a ọkọlọtọ mpempe akwụkwọ na Excel. Free mkpụrụ ndụ debeere abanye data na ọnwa, afọ, aha-n'ji ụlọ ọrụ, ego nke na-akwụ ụgwọ, ha dị larịị nke ntụgharị. Ka ọnụ ọgụgụ nke ụlọ ọrụ (ụlọ ọrụ), na-akwanyere ùgwù nke akụkọ na-adịghị dere, mkpụrụ ndụ na-eme ka ihe na-adabere ụkpụrụ na ọkachamara aha na-abụghị echekwabara n'ọdịnihu. Ebe M Dere kenyere a aha ọhụrụ. Ka ihe atụ, "Օ Report".

variables

Iji dee ihe omume na-akpaghị aka jupụta na atụrụ, họrọ notation. Ha ga-eji maka variables:

  • NN- nọmba nke ugbu a n'usoro nke table;
  • TP na TF - zubere na n'ezie ntụgharị;
  • SF na SP - n'ezie na kpara ngụkọta-akwụ ụgwọ;
  • IP na Ọ BỤRỤ na - zubere na n'ezie na-akwụ ụgwọ larịị.

Anyị ịpụta site n'otu akwụkwọ ozi, ma na a "nganiihu» Itog ìgwè ngụkọta maka na kọlụm. Ka ihe atụ, ItogTP - banyere kọlụm isiokwu, dị ka "zubere ntụgharị."

Ngwọta nke nsogbu iji VBA mmemme

Iji a notation, anyị na-enweta usoro maka ndịiche. Ọ bụrụ na ị chọrọ na-ebu na ngụkọta oge na% anyị nwere (F - P) / P * 100, na ego nke - (F - P).

The results nke a mgbawa nwere ike ịbụ kasị mma dị nnọọ na-eme "Excel" spreadsheet na kwesịrị ekwesị mkpụrụ ndụ.

N'ihi na ihe ga-esi na prognosis n'ezie nwetara site formulas ItogP = ItogP + P na ItogF = ItogF + F.

N'ihi na deviations iji = (ItogF - ItogP) / ItogP * 100 ma ọ bụrụ na ngụkọta oge a rụrụ dị ka a pasent, na ọ bụrụ na ngụkọta uru - (ItogF - ItogP).

The results ọzọ dere na kwesịrị ekwesị na mkpụrụ ndụ, ya mere ọ dịghị mkpa na-ekenye ha ka ha na variables.

Tupu ịmalite iji mepụta a mmemme ị chọrọ ịzọpụta workbook ka ihe atụ, n'okpuru aha "Otchet1.xls".

Press "Mepụta a akuko table," ị ga-pịa naanị 1 oge mgbe abanye nkụnye eji isi mee ozi. I kwesịrị ịma na ndị ọzọ na iwu. Karịsịa, button "Tinye a akara" ga-mbadamba oge ọ bụla mgbe abanye n'ime table nke ụkpụrụ nke ọ bụla ọrụ. Ke ndidụk niile data chọrọ iji pịa bọtịnụ "n'isi", na mgbe ahụ ịgbanwee "Excel" ke window.

Ugbu a, na ị maara otú iji dozie nsogbu maka Excel na macros. The ikike iji vba Excel (ịhụ sample mmemme. N'elu) na ị nwere ike mkpa na-arụ ọrụ na gburugburu ebe obibi nke ndị kasị ewu ewu ugbu a, ederede nchịkọta akụkọ "Okwu ahụ." Karịsịa, site Ndekọ, dị ka e gosiri ná mmalite nke isiokwu a, ma ọ bụ site na-ede code kee menu buttons site na nke ọtụtụ ndị arụmọrụ na ederede nwere ike mere site na ịpị igodo ọrụ ma ọ bụ site na "View" icon na "Macros" tab.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ig.birmiss.com. Theme powered by WordPress.