Kọmputa, Software
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