Komputeran, Software
Vba Excel: bernameyên test. Macros li Excel
Çend kes dizanin ku Versiyon ji bo pêşî ya gel berhemên Microsoft Excel di 1985 re xuya bû. Ji hingê ve, ev çend guherandinan û daxwaza ji bi milyonan bikarhênerên seranserê cîhanê di zîndanan de hatiye. Lê belê, gelek kar bi tenê bi şiyan, hinekî ji vê spreadsheet û nizanin ku ew çawa dikare jiyanê ji bo ku mirov bikaribe bi bernameyên Excel hêsantir bike.
Vba çi ye
Programming li Excel bi Visual Basic bo Application zimanê bernameyên ku di eslê xwe de di spreadsheet herî navdar ê ji Microsoft hate avakirin kirin.
To şehrezayiya wan, xwe pispor meselê de rehetbûn xizmekî pêşketina. Wek pratîkê de nîşan dide, vba dikarin perjewendiya, heta bikarhênerên ku zanîna bernameyên pîşeyî heye ne ji axayê. Ji bo vba features de darvekirin script, di derdora serlêdana ofîsa.
Nebaşiya ji programê li ser pirsgirêkên bi rêde ji versiyonên cuda ne. Ew bi destê wê rastiyê ye ku code vba yên programa behsa fonksiyonên e, ku niha di Guhertoyeke nû ya vê berhemê, di heman demê de li ser yê kevn bi sedema. e jî, nisbet mezin û vebûnê, heger gelek bilind yên koda ji bo guhertina rûyê a xerîb hene. Lê belê, Microsoft Office, û IBM Lotus Symphony bikarhêneran ku serî li şîfrekirinê code entry û şîfreya settings ji bo dîtina vê.
Objekt, Paş, properties, û metodên
Ev bi van têgehên ku divê hûn fêm kesên ku diçin kar di jîngeha vba e. Berî her tiştî, divê hûn fêm bikin ka object e. Di Excel, di vê çalakiya wek çarşefeke, a pirtûkê de, û range hucreyê de. Ev tesîs hene hiyerarşiya taybet, i.e. bi gotina hev û din.
Kahînan di nav wan de Application, bi têkildarî bernameya Excel bi xwe ye. Workbooks pey, Worksheets, û Range. Ji bo nimûne, ji kesekî ku ji hucreya A1 li ser kaxizekê taybetî divê di rê de destnîşan dikin, ku di nav hiyerarşiya.
Di derbarê têgeha "collection," vê koma ji hêmanên di heman polê de, li ku qeyda ChartObjects dayîn. hêmanên wê jî objects in.
tiştekî Next - milkên. Ew taybetiya pêwîst ji ti bireser in. Ji bo nimûne, ji bo Range - a Nirx an Formula e.
Rêbaz - emir da ji bo ku nîşan bide ku tu dixwazî bikî e. Dema nivîsandina koda li vba wan ji bo ku ji xala object ji hev cuda be. Ji bo nimûne, wek ku wê bê, paşê gelek caran dema ku bernamên li ser emrê "Excel" Hucreyên bikaranîna (1,1) .Vê li banî tê,. Ev tê wê maneyê ku pêwîst e ji bo hilbijêre hucreyek koordînatên (1,1), i.e. A1.
Lê belê, gelek caran Selection.ClearContents bikaranîn. pêkanîna wê ya paqij naveroka hucreyê de hilbijartî.
How to start
Berî her tiştî, hûn dixwazin ji bo afirandina file û wê xilas bike, assign a name û type of «pertukê, Excel makro-enabled hilbijêre."
Hingê, ji bo vê sepanê VB, e ku têra xwe bi kar bîne ji kombînasyona «Alt» «F11» key û here. Next:
- li bar menu li jor li ser di pencerê de, li ser sembola next to the icon Excel click;
- Mudule fermana hilbijartin;
- keep bibî li ser îkonê bi dîsketê;
- binivîsin, dibêjin, xuyabûna code.
Ev xuya dike ku wiha ye:
bernameya dîtin ()
'Code me
End bînrawe
Ji kerema xwe not bikin ku li ser xeta " 'code me" dê di rengê yekê cuda (kesk) kirpandin. Sedema vê apostrophe, teslîmî di destpêkê de ji string, ku nîşan dide ku, çi li pey a Rayi e.
Niha tu dikarî kodê binivîse û biafirîne ji bo xwe wek alaveke nû li vba Excel (bernameyên test bibînin. Hwd.). Bê guman, yên ku bi ola Visual Basic nas in, ev wê bê pir hêsantir. Lê belê, heta ew ên ku ne xwedî, eger tu dixwazî ku bikaribe ji dest rehet pir zû.
Macros li Excel
Li pişt vê navê de vedişêrê bernameyên nivîsîn li Visual Basic ji bo zimanê Application. Bi vî awayî, bernameyên ji bo Excel - ew e, ku makro ji code tê xwestin. Bi vê şiyan, Microsoft spreadsheet self-pêşve, hemêz dike ji bo ku daxwazên a user taybetî. Piştî ku behsa ku çawa ji bo afirandina modules ji bo nivîsandina macros, mimkun e ji bo berdewamiyê bi mînakên berbiçav yên bernameya vba Excel. herî baş ji bo bi kod herî bingehîn dest Ev e.
MÎNAK 1
Task: hewe a bernameya ku nirxê naveroka hucreya yek kopî wê û paşê jî ji yekî din re binivîsin.
Ji bo vê yekê:
- vekirina tab "View";
- bar li icon "macros";
- dihejînin bi "Macro Record";
- pirkirina formê vekirin.
Ji bo ku sadeyî de, di "Name Macro" derkevin "Makros1" û di "key Kurteriya ji" pirtûkê ye, bo nimûne, hh (ev tê wê wateyê ku tu birêvebirina bernameya nimûne dê bibe «Ctrl + h» tîma blitz). Press binivîse.
Niha ku we dest pê kir û tomarkirinê de makro, naveroka vê hucreyê de make up to din. Return to the icon original. li ser "Macro Record" Click. Ev çalakî nokteya temamkirina sepanokên.
Next:
- dîsa ji string "Macros biterikînin";
- ku di lîsteyê hilbijartin "Macro 1";
- click "Run" (dest bi çalakiyê de Launched keys shortcut «Ctrl + hh»).
Di encama vê çalakiyê, çalakiyê ji ku hatiye dîtin di dema tomarkirinê de makro çêkirin.
Ev jî wateya ji bo dîtina ka çawa code dişibe vê. Ji bo vê jî, dîsa ji string "Macros" herin û click "biguherîne" an "Enter". Di encama çalakiyê de, ew bi xwe li jîngehê vba bibînin. Bi rastî jî, code bi xwe di navbera xetên Makros1 dîtin makro () û End bînrawe ye.
Ger kopîkirinę hatiye xebitîn, ji bo nimûne, ji şanika A1 li C1 hucreyê de, ku yek ji xetên ji code wê wek Range ( "C1") binêre. Select. Li werger, ew wek "Range (" C1 ") dinêre. Select", bi gotineke din, jî derbasbûna vba Excel, li C1 hucreyê de.
An beşek çalak yên qanûna ActiveSheet.Paste tîma temam dike. Ev tê wateya tomarkirinê naveroka hucreyê de di hilbijartin hucreya C1 hilbijartin (di vê rewşê de, A1).
Mînak 2
cycles vba alîkariya avakirina macros cuda li Excel.
cycles vba alîkariya avakirina macros cuda. Gavekî e ku fonksiyona y = x + x 3 + 3x 2 li wir - cos (x). Hûn dixwazin ji bo afirandina a makro ji bo graphics xwe. Ev dikare bi tenê bi bikaranîna cycles vba kirin.
Ji bo nirxê destpêkê û ya dawî li erkên argument bigirin x1 = 0 û x2 = 10. Ji bilî vê, pêwîst e ku ji bo danasîna ku herdem - nirxa ku ji bo gaveke changes argumana û nirxeke destpêkê de ji bo kontra.
Hemû wergerandî yên macros vba Excel bi kar tînin, di heman pêvajoya kirarî wek derve jor set afirandin. Di vê mijarê de bi taybetî jî, ji code dişibe:
bibî dîtin ()
x1 = 1
x2 = 10
Shag = 0.1
i = 1
Ma gava ku x1
y = x1 + x1 ^ 2 + 3 * x1 ^ 3 - Kosê (x1)
Hucreyên (i, 1) .Value = x1 (nirxê x1 di bîra bi koordînatên (i nivîskî, 1))
Hucreyên (i, 2) .Value = y (nirxê y ku di hucreyê de bi koordînatên (nivîsîn i, 2))
i = i + 1 (count derbasdar);
x1 = x1 + Shag (argumana ji size gav guhertin);
Loop
Dîtin End.
Di encama vê run makro "Excel" bidestxistina du stûnên, cara yekem yên ku nirxên ji bo x tên tomar kirin, û ya duyem jî - ji bo y.
Hingê nikare ava ser wan, standard ji bo "Excel" programa.
MÎNAK 3
Ji bo sepandina cycles li vba Excel 2010, herweha li Guhertoyên din, ku ligel jixwe kêm Do Gava design bikaranîn For.
bernameya ku diafirîne a column binêrin. Di her hucreya wê meydanan bi têkildarî hejmara line ba me bên nivîsîn. Ji bo bikaranîna design rê bidin wê ji bo qeydên pir kurt, bêyî bikaranîna a counter.
Pêşî ew ji bo afirandina a makro, wek ku li jor pêwîst e. Next, nivîsandina koda xwe. Em bawer dikin ku em bala xwe li nirx ji bo 10 hucreyên in. Koda ku wiha ye.
Ji bo i = 1 to 10 Next
Fermana ji bo zimanê "mirovan" veguhestin, wek "qonaxan ji yek ji 10 dubarekirin ji 1."
Eger karekî bistînin sitûna bi meydanan, ji bo nimûne, hemû hejmarên hûrik di navbera 1 û 11 de, em binivîsin:
Ji bo i = 1 to 10 gaveke 1 Next.
Li vir, gav - gavek. Di vê rewşê de, ew ji bo her du wekhev e. Wekî standard, nebûna peyva ku di nav çerxeke wê wateyê ku gaveke tenê jî.
Encamên divê li hejmara hucreyê de (i, 1) were veşartin. Hingê her dem tu dest bi dewra bi zêdebûna nirxê i gav jî wê bixweber mezin dibin û hejmara line. Bi vî awayî, wê bibin optimization code.
Bi giştî, koda wê wek binêrin:
bernameya dîtin ()
Ji bo i = 1 To 10 Step 1 (dikare bi tenê ji bo i 1 To 10 nivîskî =)
Hucreyên (i, 1) .Value = i ^ 2 (i.e. nirxa Qada nav hucreyê de hatiye nivîsîn: (i, 1) i)
Next (di wateya rola amûrên counter û destpêka cycle din dilîze)
Dîtin End.
Heke kirin, di nav de recording û running macros (bibînin. The fermanên li jor), hingê ew her dem a size dê bên dayîn dest column (di vê rewşê de ku ji 10 hucreyên) tê gotin.
MÎNAK 4
Di jiyana rojane de, pir caran ev pêwîst ji bo vê biryara ku li gor hin şert û mercên e. ne dikarin bêyî wan li vba Excel bikin. Wergerandî yên bernameyên ku kursa bêtir ji Rêbaza ye li şûna hilbijartin di destpêkê de hatine tesbît kirin, herî design tê bikaranîn ji Heger ... Paşê (ji bo rewşên zehmet) Heger ... Hingê ... END Eger.
doza taybetî binêrin. Kî ku tu dixwazî ji bo afirandina a makro ji bo "Excel" hicreyên bi koordînatên (1,1) hatiye qeyd kirin:
1 eger argumana erênî ye;
0 eger argumana sifir e;
1, eger argumana neyînî ye.
Afirandinên wisa makro ji bo "Excel" bi awayekî standard dest, bi riya bikaranîna "germ" bişkojên Alt û F11. Bêtir li ser koda jêr hatiye nivîsîn:
bernameya dîtin ()
x = Hucreyên (1, 1) .Value (Ev fermana diyarkirina nirxê koordînatên x naverokê hucreyê de (1, 1))
Eger x> 0 Hingê Hucreyên (1, 1) .Value = 1
Eger x = 0 Hingê Hucreyên (1, 1) .Value = 0
Eger x <0 Hingê Hucreyên (1, 1) .Value = -1
Dîtin End.
Ev dimîne ji bo birêvebirina a makro û dest li "Excel" value xwestin ji bo ku argumana.
fonksiyonên vba
Wekî ku hûn ferq, di bernameya Microsoft serlêdana spreadsheet herî navdar e jî, ne zehmet bû. Bi taybetî jî, eger hûn hîn çawa bi kar fonksiyonên vba. Bi giştî, ev zimanê bernameyên taybetî ji bo nivîsandina sepanên li "Excel" û Peyv bi xwe, li ser 160 fonksiyonên afirandin. Ew dikarin bê nav de çend komên mezin de dabeş dibe. Ew jî ev in:
- fonksiyonên Mathematical. Serîlêdana wan bi argumana nirxê cosine bidestxistin, logarîtma xwezayî, û da ku tevahiya part.
- fonksiyonên Financial. Ji ber ku hebûna û bikaranîna bernameyên xwe li Excel, tu aletekê bi tesîr ji bo hisêba û şên diravî.
- fonksiyonên processing Array. Di nav van de Array, IsArray; LBound; UBound.
- Vba Excel ji bo xeta xebatê dike. Ev komeke adil mezin e. Ev di nav de, ji bo nimûne, function Space bo afirandina string bi hejmarek ji qulên ji bo argumana hijmar an veguheztina Asc sembolên ji bo code ANSI wekhev. Hemû ji wan bi berfirehî bi kar anîn û rê ji bo karê te bi têl di "Excel" ji bo sepanên pir hesane ku kar bi van maseyan.
- fonksiyonên converter type Data. Ji bo nimûne, CVar vedigere argumana Bîr û bawerî, diyaloga bi Variant type welat.
- Date fonksiyonên. Ew hê firehtir taybetmendiyên standard yên "Excel". Bi vî awayî, fonksiyona WeekdayName bi navê (full an jî qismî) yên rojê de ya heftiyê de, ji aliyê hejmara xwe vedigere. Even kêrhatî zêdetir Timer e. Ew dide ku hejmara seconds ku ji sala nîvê şevê ji bo bîskekê de bi taybetî jî yên rojê de derbas.
- Xebatê ji bo misilmankirina a argumana hejmar di sîstemên hejmara cuda. Ji bo nimûne, Oct derketeyan ji bo temsîla QRegExp ji hejmara.
- fonksiyonên formatkirin. Herî girîng ya van Format e. Ev vedigere a Variant bi têgehek formatted li gor fermanên dayîn di description of the format.
- û hwd.
Li gorî lêkolîna ku li milkên ji van fonksiyonan û serlêdana wan bi awayekî berfirehtir dê di çarçoveya "Excel".
MÎNAK 5
Werin, em hewl didin ji bo çareserkirina pirsgirêkên gelekî zêdetir. Ji bo nimûne:
Dan belge paper asta rastî ya mesrefên ji rapora şîrketa. Daxwaziyên:
- pêş, para pattern destê xwe spreadsheet "Excel";
- make a bernameya vba ku bixwazin dê ji bo welat xav ji dagirim, avabûye ji bo hesabên pêwîst û tije li template yên hucreya berê.
ku yek ji çareseriyên li jêr binêrin.
Afirandina a şablonê
Hemû çalakiyên bi ser kaxizekê standard li Excel çêkirin. hucreyên Free reserved ji bo ketina daneyên li ser meh, îsal, şîrketên title-xerîdaran de, mîqdara mesrefên, di asta xwe ya cîroya. Ji ber ku hejmara kompaniyên (şirketên), ji ber ku raporê de tê tomarkirin ne, hucreyên ku li ser bingeha nirxên û navê profesyonel ku di pêşde wê mîsogerkirî ne bikin. Worksheet rêdan ji bo navê xwe yê nû. Ji bo nimûne, "Օ Report".
guherbarên
To binivîse bernameya automatically di şablonê tijî, li ser jimara hilbijêre. Ew dê ji bo guherbarên bikaranîn:
- NN- hejmara rêza niha li ser sifrê;
- TP û TF - plankirin û cîroya rastî;
- SF û SP - bi rastî û bi plan Yekûna mesrefên;
- IP û IF - plankirin û asta mesrefên xwe yên rastî.
Em bi tîpên eynî eznûmên me, lê belê bi "pêşiya» Itog total kombûna ji bo ku stûna. Ji bo nimûne, ItogTP - Sebaret bi stûnê de heye, ku wek "turnuvayê plankirin."
Çareseriya pirsgirêka bikaranîna bernameyên vba
Bi bikaranîna vê Teşeya, em formula ji bo Balirên bigirî. Heke tu dixwazî avabûye ji bo hesibandina li% em (F - P) / P * 100, û li gorî mêjera - (F - P).
Encamên van bibana dikare bibe baştirîn tenê ji bo ku "Excel" spreadsheet di hucreyê de tê pêkanîn.
Ji bo ku encama û texmîn di rastiyê de bi dest formulên ItogP = ItogP + P û ItogF = ItogF + F.
Ji bo, daku bi kar = (ItogF - ItogP) / ItogP * 100 eger hesab dikin wek beşek hatiye lidarxistin, û eger bihayê giştî - (ItogF - ItogP).
The encam careke din di hucreyên guncaw qeyd bike, da ku niha pêwîstî bi wan para bo fakter hene.
Berî ku dest bi avakirina bernameya tu dixwazî xilas workbook, ji bo nimûne, di bin navê "Otchet1.xls".
Press "Create a sifrê re radigihîne," tu divê bi tenê dikarî 1 time piştî ketina agahî header çapemeniyê de. Divê tu bizanî û qaîdeyên din. Bi taybetî jî, li ser bişkoka "Add a line" Divê her dem piştî ku ketin hundirê sifrê ji nirxên ji bo her çalakî were kirin. Piştî ku hemû agahiyên pêwîst ji bo pêl bişkoka "Dawî", û piştre ji bo "Excel" biguherînî, li ber pencereyê.
Niha ku hûn dizanin ka ji bo çareserkirina vê pirsgirêkê ji bo Excel bi macros. The şîyana bikaranîna vba Excel (dîtina bernameyên test. Li jorê) û dibe ku hûn divê bi xebata li jîngehê yên herî populer ya li gavê, sererastkerê nivîsê "Peyv". Bi taybetî jî, bi tomarkirinê, wek ku di destpêkê de ji vê madeyê li banî tê, an jî bi nivîsandina koda ku ji bo afirandina bişkokên menu bi rêya ku gelek ji operasyonên li ser text dikare bi tikandina keys li ser erkê an jî bi riya "View" icon û "Macros" tab kirin.
Similar articles
Trending Now