RíomhairíBogearraí

VBA Excel: cláir sampla. Macraí i Excel

fhios ag daoine go chuma ar an chéad leagan den tóir táirge Microsoft Excel i 1985. Ó shin i leith tá sé ndearnadh roinnt modhnuithe agus éileamh na milliúin na n-úsáideoirí ar fud an domhain. Mar sin féin, ag obair go leor ach le cumais beagán den scarbhileog agus níl a fhios fiú conas a d'fhéadfadh siad a dhéanamh ar an saol níos éasca do na cumas chun cláir Excel.

Cad é VBA

Tá Cláir i Excel a rinne Basic le haghaidh Iarratais teanga cláir Visual a tógadh ar dtús sa scarbhileog is cáiliúla ó Microsoft.

Chun a chuid fiúntais tréith saineolaithe an éascaíocht coibhneasta forbartha. Mar a léiríonn cleachtadh, is féidir VBA máistir an Basics, fiú úsáideoirí nach bhfuil scileanna cláir gairmiúla. Do VBA I measc na gnéithe forghníomhú script sa timpeallacht iarratais oifig.

Is iad na míbhuntáiste an chláir na fadhbanna a bhaineann le comhoiriúnacht na leaganacha éagsúla. Tá siad de bharr an bhfíric go dtagraíonn an cód VBA an chláir don fheidhmiúlacht atá i láthair sa leagan nua den táirge, ach nach bhfuil sa seancheann. Is faoi mhíbhuntáiste mór agus oscailteacht iomarcacha seo ar cód a athrú ar an aghaidh choimhthíoch ann freisin. Ach is féidir, Microsoft Office, agus IBM Lotus Symphony úsáideoirí a chur i bhfeidhm cód iontrála criptithe agus do phasfhocal socruithe chun féachaint air.

Cuspóirí, bailiúcháin, airíonna, agus modhanna

Is leis na coincheapa is gá duit a thuiscint siúd atá ag dul a bheith ag obair sa timpeallacht VBA. Gcéad dul síos, caithfidh tú a thuiscint cad é an réad. I Excel, sa ghníomh seo mar bileog, leabhar, agus raon ceall. Tá na nithe ordlathas speisialta, i.e. obey a chéile.

Is é Príomh-measc iad an Iarratais, an clár Excel comhfhreagrach féin. Leabhair saothair ina dhiaidh sin, Bileoga Oibre, agus Raon. Mar shampla, chun tagairt a dhéanamh cill A1 ar bhileog ar leith ní mór pointe ar an mbealach, ag cur san áireamh an t-ordlathas.

Maidir leis an coincheap de "a bhailiú," an grúpa de rudaí den aicme chéanna, ina bhfuil taifeadadh tugtha ChartObjects. Is iad na heilimintí freisin rudaí.

Rud eile - airíonna. Tá siad ina ghné riachtanach d'aon rud. Mar shampla, le haghaidh an Raon - is Luach nó Foirmle.

Modhanna - Is é an t-ordú a thaispeáint gur mian leat a dhéanamh. Nuair a scríobh cód i VBA iad a bheith scartha ó thaobh réad. Mar shampla, mar a thaispeántar ina dhiaidh sin, go minic nuair a cláir sa "Excel" úsáid Cealla orduithe (1,1) .Select. Ciallaíonn sé go bhfuil sé riachtanach a roghnú cill le comhordanáidí (1,1), i.e. A1.

Mar sin féin, tá sé in úsáid go minic Selection.ClearContents. Is é a chur i bhfeidhm imréitigh an t-ábhar na cille roghnaithe.

Conas a thosú

Gcéad dul síos, ba mhaith leat a chruthú ar an comhad agus é a shábháil, ainm a shannadh agus roghnaigh an cineál «Book Excel macra-chumasaithe."

Ansin, téigh go dtí an t-iarratas VB, a bhfuil go leor chun úsáid a bhaint as meascán de «Alt» eochair agus «F11». Next:

  • sa barra roghchláir ag barr na fuinneoige, cliceáil ar an deilbhín in aice leis an deilbhín Excel;
  • Mudule roghnaithe ceannais;
  • choinneáil ach cliceáil ar an deilbhín leis an diosca bog;
  • scríobh, a rá, cur síos cód.

Breathnaíonn sé mar seo a leanas:

Fo clár ()

'Ár cód

Fo deireadh

Tabhair faoi deara go bhfuil an líne " 'Ár cód" Beidh a aibhsiú i dath difriúil (glas). An chúis atá leis seo uaschamóg, a sheachadadh ag tús an teaghráin, rud a léiríonn go bhfuil an méid seo a leanas a comment.

Anois is féidir leat scríobh aon chód agus a chruthú dóibh féin ina uirlis nua i VBA Excel (féach an sampla cláir. Etc). Ar ndóigh, iad siúd atá eolach ar na bunghnéithe Visual Basic, beidh sé i bhfad níos éasca. Mar sin féin, fiú iad siúd nach bhfuil, más mian leat a bheith in ann a fháil compordach go leor go tapa.

Macraí i Excel

Taobh thiar ainm seithí cláir scríofa i Visual Basic le haghaidh Iarratais teanga. Dá bhrí sin, na cláir go Excel - is é sin le a macra chruthú ar an gcód atá ag teastáil. Leis an cumas,-fhorbraíonn féin Microsoft scarbhileog, in oiriúint do na riachtanais i d'úsáideoir ar leith. Tar éis déileáil leis an gcaoi chun modúil a chruthú do Macraí a scríobh, is féidir dul ar aghaidh le samplaí nithiúla de chlár VBA Excel. Is fearr chun tús a chur leis na cóid is bunúsaí.

SAMPLA 1

Tasc: Scríobh clár a chóipeáil an luach an t-ábhar na cille amháin agus ansin scríobh go dtí ceann eile.

Chuige sin:

  • oscailt an cluaisín "Amharc";
  • bogadh an deilbhín "macraí";
  • croith go dtí an "Macra Taifead";
  • líonadh an fhoirm oscailte.

Chun simplíocht, sa "Ainm Macra" saoire "Makros1" agus sa "eochair Aicearra" isteach, mar shampla, hh (ciallaíonn sé seo gur féidir leat a rith go mbeidh an clár sampla a «Ctrl + h» foirne blitz). Brúigh Enter.

Anois go bhfuil tú tosaithe ag taifeadadh macra, a dhéanann suas an t-ábhar ar ceall go ceann eile. Fill ar an deilbhín bunaidh. Cliceáil ar an "Macra Taifead". Is comhartha é an gníomh a chríochnú feidhmchláiríní.

Next:

  • arís bogadh go dtí an teaghrán "Macraí";
  • a roghnú ar an liosta "Macra 1";
  • cliceáil "Rith" (a thosaíonn gníomh céanna Seoladh eochracha aicearra «Ctrl + hh»).

Mar thoradh air sin, an gníomh a bhí a dhéantar le linn a thaifeadadh macra.

Déanann sé ciall a fheiceáil conas Breathnaíonn an cód nós. Chun seo a dhéanamh, dul ar ais chuig an teaghrán "Macraí" agus cliceáil "Edit" nó "Cuir isteach". Mar thoradh air sin, a fhaigheann siad iad féin i dtimpeallacht VBA. I ndáiríre, tá an cód féin lonnaithe idir línte macra Makros1 Fo () agus Fo Deireadh.

Má tá cóipeáil curtha i gcrích, mar shampla, ó ceall A1 in C1 ceall, ar cheann de na línte de chód a cuma mhaith Raon ( "C1"). Roghnaigh. Go aistriúcháin, tá sé cosúil "Raon (" C1 "). Roghnaigh", i bhfocail eile a dhéanann, an t-aistriú go dtí VBA Excel, in C1 ceall.

Páirt ghníomhach den chód gcríochnóidh ActiveSheet.Paste fhoireann. Ciallaíonn sé 'innte cille roghnaithe (sa chás seo, A1) sa C1 cille roghnaithe a thaifeadadh.

SAMPLA 2

timthriallta VBA a chruthú Macraí éagsúla in Excel.

timthriallta VBA a chruthú Macraí éagsúla. Glacadh leis go bhfuil y feidhm = x + x 3 + 3x 2 - cos (x). Ba mhaith leat a chruthú macra dá grafaic. Is féidir é seo a dhéanamh ach amháin trí úsáid a bhaint timthriallta VBA.

Maidir leis an luach tosaigh agus deiridh feidhmeanna argóint a chur x1 = 0 agus x2 = 10. Ina theannta sin, is gá a thabhairt isteach tairiseach - athruithe ar an luach ar chéim an argóint agus luach tosaigh don gcuntar.

Gach samplaí de Macraí VBA Excel atá cruthaithe ag baint úsáide as an nós imeachta céanna atá leagtha amach thuas. Sa chás áirithe seo, tá an cód nós:

Fo programm ()

X1 = 1

x2 = 10

shag = 0.1

i = 1

An bhfuil Cé x1

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

Cealla (i, 1) .Value = x1 (luach x1 scríofa i gcuimhne leis an i (comhordanáidí, 1))

Cealla (i, 2) .Value = y (Tá luach y scríofa sa chill leis (na comhordanáidí i, 2))

i = i + 1 (count bailí);

x1 = x1 + shag (Tá argóint athrú ar an méid chéim);

lúb

Deireadh Fo.

Mar thoradh ar an macra reáchtáil "Excel" a fháil dhá cholún, an chéad cheann a thaifeadtar na luachanna le haghaidh x, agus an dara - le y.

Ansin sceideal in ann a thógáil orthu, an caighdeán do "Excel".

SAMPLA 3

Chun timthriallta a chur i bhfeidhm i VBA Excel 2010, chomh maith le i leaganacha eile, chomh maith leis an Ná laghdaithe cheana Cé dearadh a úsáidtear I gcás.

Smaoinigh clár a chruthaíonn colún. I ngach cill a bheidh sé a thaifeadadh cearnóga comhfhreagrach uimhir líne. Chun úsáid a bhaint an dearadh a cheadú a thaifeadadh sé an-go hachomair, gan úsáid a bhaint cuntar.

An Chéad is gá a chruthú macra, mar a thuairiscítear thuas. Next, a scríobh an cód féin. Creidimid go bhfuil suim acu i luachanna do na 10 cealla againn. Is é an cód seo a leanas.

I gcás mé = 1 go dtí 10 Ar Aghaidh

Is é an t-ordú a aistriú chuig an teanga "duine", mar "arís agus arís eile ó 1 go 10 i incrimintí amháin."

Má tá an tasc a fháil ar an colún a bhfuil cearnóga, mar shampla, gach slánuimhreacha corr ó 1 go dtí 11, scríobh againn:

I gcás i = 1 go 10 céim 1 Ar Aghaidh.

Anseo, céim - céim. Sa chás seo, tá sé comhionann le dhá. De réir réamhshocraithe, ciallaíonn an easpa an focal sa lúb go aon chéim amháin.

Ní mór na torthaí a stóráil i líon na gceall (i, 1). Ansin, gach uair a thosaíonn tú an timthriall le méadú ar an luach na n i céim fás go huathoibríoch agus uimhir líne. Dá bhrí sin, beidh leas iomlán a bhaint cód.

Go ginearálta, bheadh an cód cuma mhaith:

Fo clár ()

I gcás i = 1 Go 10 Céim 1 (is féidir iad a scríobh ach amháin i = Do 1 Go 10)

Cealla (i, 1) .Value = i ^ 2 (Tá i.e. luach cearnach scríofa isteach sa chill (i, 1) i)

Ar Aghaidh (sa chiall imríonn ról an gcuntar acmhainne agus tús timthriall eile)

Deireadh Fo.

Má dhéanamh i gceart, lena n-áirítear a thaifeadadh agus a rith Macraí (féach. Na treoracha thuas), ansin sé ar a dtugtar gach uair a bheidh méid ar leith a fháil colún (sa chás seo arb é 10 cealla).

SAMPLA 4

I saol ó lá go lá, is minic is gá a ghlacadh seo nó an cinneadh sin ag brath ar roinnt coinníollacha. Ní féidir a dhéanamh gan iad in VBA Excel. Samplaí de chláir ina bhfuil an cúrsa breise ar an algartam roghnaithe in áit réamhshocraithe ar dtús, an chuid is mó dearadh a úsáidtear go coitianta de Más rud é ... Ansin (do chásanna deacra) Más rud é ... Ansin ... END Má.

Glacadh le cás áirithe. Cuir mian leat chun macra haghaidh "Excel" a chruthú chun na cille leis na comhordanáidí (1,1) Tá taifead déanta:

1 má tá an argóint dearfach;

0 má tá an argóint náid;

1, má tá an argóint diúltach.

A chruthú a leithéid de macra haghaidh "Excel" Tosaíonn ar bhealach caighdeánach, trí úsáid a bhaint "te" eochracha Alt agus F11. Níos faide scríofa an cód seo a leanas:

Fo clár ()

x = Cealla (1, 1) .Value (sannann an ordú luach xa comhordanáidí an t-ábhar cille (1, 1))

Más rud é x> 0 Ansin Cealla (1, 1) .Value = 1

Más rud é x = 0 Ansin Cealla (1, 1) .Value = 0

Má x <0 Ansin Cealla (1, 1) .Value = -1

Deireadh Fo.

Tá sé fós a reáchtáil macra agus a fháil i "Excel" luach atá ag teastáil don argóint.

feidhmeanna VBA

Mar a fhéadfadh a bheith faoi deara, sa chlár iarratas scarbhileog is cáiliúla Microsoft nach bhfuil ró-deacair. Go háirithe má tá tú ag foghlaim conas é a úsáid feidhmeanna VBA. San iomlán, an teanga cláir a cruthaíodh go sonrach le haghaidh iarratas a scríobh i "Excel" agus an Word, thart ar 160 feidhmeanna. Is féidir iad a roinnt i ngrúpaí móra éagsúla. Is iad sin:

  • Feidhmeanna Matamaitice. Iarratas a iad go dtí an argóint an luach Comhshíneas fhaightear, an logarithm nádúrtha, agus mar sin an chuid iomlán.
  • feidhmeanna airgeadais. Mar gheall ar a gcuid cláir infhaighteacht agus úsáid i Excel, is féidir leat a fháil uirlisí éifeachtacha maidir le lonnaíochtaí airgeadais cuntasaíochta agus.
  • feidhmeanna próiseála Eagar. Ina measc seo tá Eagar, IsArray; LBound; UBound.
  • VBA Excel feidhmiú don líne. Tá an grúpa mór go cothrom. Cuimsíonn sé, mar shampla, feidhm Spás a chruthú ar shraith le roinnt bearnaí ionann agus an slánuimhir dheimhneach nó aistrithe siombailí Asc go ANSI cód. Iad ar fad a úsáidtear go forleathan agus deis a thabhairt duit a bheith ag obair le teaghráin sa "Excel" chun iarratais i bhfad níos éasca a bheith ag obair leis na táblaí a chruthú.
  • Feidhmeanna comhshó Cineál sonraí. Mar shampla, tuairisceáin CVar argóint Expression, athrú sé le cineál sonraí Leagan.
  • Feidhmeanna Dáta. Siad leathnú go mór na gnéithe caighdeánacha ar "Excel". Mar sin, tuairisceáin feidhm WeekdayName an t-ainm (iomlán nó páirteach) an lá den tseachtain a uimhir. Fiú amháin níos úsáidí an Timer. Tugann sé líon na soicindí a bheidh caite ó meán oíche go dtí nóiméad áirithe den lá.
  • Feidhm a thiontú argóint uimhriúil sna córais líon difriúil. Mar shampla, aschur Deireadh Fómhair le hionadaíocht octal an uimhir.
  • Feidhmeanna formáidiú. Is é an ceann is tábhachtaí acu seo ná Format. Tuairisceáin sé Athraitheach le slonn formáidithe de réir teagaisc a bheidh tugtha sa chur síos ar an leagan amach.
  • agus mar sin de.

Déanfaidh an staidéar ar airíonna na feidhmeanna agus a gcur i bhfeidhm a leathnú go suntasach ar an raon feidhme an "Excel".

SAMPLA 5

A ligean ar iarracht a réiteach fadhbanna níos casta. Mar shampla:

doiciméad páipéir Dan an leibhéal iarbhír na gcostas na tuarascála fiontraíochta. éilíonn:

  • a chuid patrún a fhorbairt trí scarbhileog "Excel";
  • dhéanamh ar chlár VBA a iarraidh le haghaidh sonraí amha a líonadh, a chur i gcrích na ríomhanna is gá agus líon isteach an teimpléad na cille comhfhreagrach.

Smaoinigh ar cheann de na réitigh seo a leanas.

Ag cruthú teimpléad

Gach gníomh a dhéantar ar bhileog caighdeánach i Excel. Cealla saor in aisce in áirithe chun sonraí a iontráil ar an mí, bliain, cuideachtaí teideal-tomhaltóir, méid na gcostas, a leibhéal láimhdeachais. Mar líon na gcuideachtaí (cuideachtaí), i leith nach bhfuil an tuarascáil a thaifeadadh, na cealla a dhéanamh ar bhonn na luachanna agus ainm ghairmiúil nach bhfuil in áirithe roimh ré. Bileog Oibre shanntar ainm nua. Mar shampla, "Օ Tuarascáil".

athróg

Chun a scríobh ar an gclár líonadh go huathoibríoch sa teimpléad, roghnaigh an nodaireacht. Beidh siad a úsáid le haghaidh na n-athróg:

  • NN- roinnt de na chéile ann faoi láthair den tábla;
  • TP agus TF - pleanáilte agus láimhdeachas iarbhír;
  • SF agus SP - costais iomlána iarbhír agus pleanáilte;
  • IP agus MÁ - phleanáilte agus costais iarbhír leibhéal.

léiriú againn leis na litreacha céanna, ach le "réimír» iomlán carnadh Itog don cholún sin. Mar shampla, ItogTP - Maidir leis an cholún dar teideal, "An láimhdeachas atá beartaithe."

Réiteach na faidhbe ag baint úsáide as cláir VBA

Ag baint úsáide as an nodaireacht, mór dúinn a fháil ar an fhoirmle don athraitheas. Más mian leat a chur i gcrích an ríomh i% atá againn (F - P) / P * 100, agus an méid - (F - P).

Is féidir na torthaí na ríomhanna fhearr ach a dhéanamh "Excel" scarbhileog sna cealla cuí.

Maidir leis an toradh agus prognóis go deimhin a fhaightear trí foirmlí ItogP = ItogP + P agus ItogF = ItogF + F.

I gcás úsáid diallais = (ItogF - ItogP) / ItogP * 100 má tá an ríomh a chur i gcrích mar chéatadán, agus má tá an luach iomlán - (ItogF - ItogP).

Na torthaí a chlárú arís sna cealla cuí, mar sin níl aon ghá iad a shannadh do athróg.

Sula dtosaíonn tú a chruthú clár is mian leat a shábháil ar an workbook, mar shampla, faoin ainm "Otchet1.xls".

Preas "Cruthaigh tábla tuairiscithe," ní mór duit brúigh ach 1 uair tar éis dul isteach an t-eolas header. Ba chóir duit a fhios agus rialacha eile. Go háirithe, ar an gcnaipe "Cuir líne" Ní mór a bheith brúite gach uair tar éis dul i mbun an tábla luachanna do gach gníomhaíocht. Tar éis dul isteach go léir na sonraí is gá chun brúigh an cnaipe "Críochnaigh", agus ansin ag aistriú chuig "Excel" sa bhfuinneog.

Anois go bhfuil a fhios agat conas an fhadhb a réiteach le haghaidh Excel le Macraí. An cumas a VBA úsáid fheabhas (féach cláir shamplacha. Thar aon ní eile) agus b'fhéidir go mbeadh ort a bheith ag obair sa timpeallacht de na ba choitianta i láthair na huaire, an eagarthóir téacs "Word." Go háirithe, ag taifeadadh, mar a thaispeántar i tús an t-airteagal seo, nó trí scríobh cód a chruthú ar na cnaipí roghchlár trínar féidir le go leor de na n-oibríochtaí ar an téacs a dhéanamh ag an cnaipe na heochracha ar dualgas nó tríd an "View" icon agus "Macraí" cluaisín.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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