TelefoniaPrugrammu

VBA Amministrazione: prugrammi campionu. Macros in Amministrazione

Pochi di ghjente a sapiri ca la prima versione di u pupulare prodottu liate Amministrazione apparsu in 1985. Dapoi tandu si hà suppurtatu parechje mudìfiche è dumanda di miliuna di utilizatori intornu à u mondu sanu. Tuttavia, solu assai travagliu cù un pocu sviluppu pocu di sta spreadsheet è ùn ancu sapete cumu si pudia fà a vita più fàciule per i mezi di prugrammazione Amministrazione.

Cosa hè VBA

Prugrammazione in Amministrazione hè fatta da Basic di Candidatura lingua di prugrammazione Tempi chì fù scritta in custruitu in u più famosu spreadsheet da liate.

À u so meritu sperti attribuisci a faciulità parente di u sviluppu. As, mostra e pratiche, VBA ponu ammaistrà i principii, ancu quelli chì ùn sò cumpetenze di prugrammazione prufessiunale. Per VBA features, prividia esicuzzioni scrittura in l 'ambienti dumanda ufficiu.

U futuru di u prugramma sò i prublemi assuciata incù a cumpatibulità di versione sfarente. Iddi sò causatu da u fattu chì u codice VBA di u programma si rifirisci a la funziunalitati, chì hè prisente in u nova versione di u pruduttu, ma micca in i vechji unu. Ci hè dinù una grande futuru è essa altu vìdenu di u corsu a canciari la facci di 'na facci nova. Tuttavia, Microsoft Office, e IBM Lotus Turin permette utilizatori à dumandà caliper bez codice Plus e chjave à vede lu.

Uggetti, cullezzione, proprietà, è i metudi

Hè cù issi cuncetti vi tuccherà à capisce à quelli chì jemu a travagghiari a l 'ambienti VBA. Prima di tuttu, vi tocca à capisce chì l 'uggettu hè. In Amministrazione, in stu attu com'è un linzolu, un libru, è catena, cellula. Sti suggetti hannu girarchia spiciali, i.e. ubbidì, tra d 'iddi.

Chief à mezu à elli hè u Candidatura, u prugrammu Amministrazione currispundenza stessa. Workbooks seguita, Corner, è serie. Per esempiu, a si rifiriscinu a cellula A1 nant'à un linzolu infurmazione deve puntu a strada, presa in contu l 'Cristo.

Riguardu à u cuncettu di "cullezzione", stu gruppu di oggetti di u listessu gruppu, in u quali n'hè hè datu ChartObjects. U so 'elementi sò dinù ogetti.

Next cosa - proprietà. Iddi sò una funzione nicissariu di ogni uggettu. Per esempiu, di u Range - hè un valore o di Formula.

Metudi - hè u cummandu à mustrà ch'è vo vulete fà. Quandu scrivu u corsu in VBA elli à esse siparatu da u puntu oggettu. Per esempiu, comu vi esse amparatu dopu, assai spessu quandu di prugrammazione in u cummandu "Amministrazione" usu Celle (1,1) .Select. Volesi dì chì ci vole à sceglie una cellula cù latitude (1,1), i.e. A1.

Tuttavia, ci hè spessu usatu Selection.ClearContents. U so matematiche hè Maison u cuntenutu sanu sanu di u portable scelta.

How to principiatu

Prima di tuttu, vi vogghiu a creà u cartulare è salvà si stabilisce un nomu è selezziunà u tipu di «Book Amministrazione Macro-permessu."

Tandu, vai à l 'applicazzioni VB, chì hè abbasta à aduprà na cumminazzioni di «Alt» chiavi e «F11». Next:

  • in la barra principali à u culmu di la finestra, cliccate nant'à u icona dopu à l 'icona Amministrazione;
  • Mudule cumannu sceltu;
  • tena in piaza di l 'icona cù u discu cadenti;
  • scrive, diri, un essai codice.

U friscalettu E comu sicuenti:

programma Sub ()

'U nostru codice

End Sub

Da nutà chì a linia " 'U nostru corsu" hà da esse, mis à un culore differente (verde). U mutivu di sta apostrofu, mandatu à u principiu di u string, chì indica chì ciò chì seguita hè un cumentu.

Avà vi ponu scrive un codice è à creà per elli una nova cuntzertu in VBA Amministrazione (vede i prugrammi campionu. Etc.). Di sicuru, quelli chì sò pràticu cù i principii di u franese tecnicu, si sarà più faciuli. Però, anchi chiddi chi nun hannu, s'è vo vulete esse in gradu pè ottene purtari quasi subitu.

Macros in Amministrazione

Daretu à stu nomu cartoons programmi scritti in franese tecnicu di lingua Candidatura. Cusì, a prugrammazione di Amministrazione - hè di crià un macro, à u codice àutri. Cù sta CAPABILITY, Microsoft spreadsheet self-sviluppa, adapting à l 'esigenze di un particulare utilizatori. Ad avè cusì cù quantu à creà moduli di scrittura macros, hè pussibili à viaghjà cù esempii cuncreti di programma VBA Amministrazione. Hè megliu à principiatu cù i codici più fundamentali.

esempiu 1

Compitu: Scrivi un prugrammu chì vi cupià i valori di u cuntenutu di una cellula e poi scrive à un altru.

Per fà stu:

  • apre u Insignia "View";
  • spustà u icona "macros";
  • mossi a "macro Pronuncia di";
  • cumpleti forma apertu.

Per facilità, in l ' "Name macro" lascià "Makros1" è in la "chiavi scurciatoia" hè inseritu, per esempiu, Paul (chistu signìfica ca vi pò curriri u prugrammu esempiu sarà «CTRL + H» squadra Blitz). Press Rinsignate.

Avà chì vi sò cuminciatu n'hè lu macro, custituiscini u cuntenutu sanu sanu di una cellula di un altru. Torna à l 'icona uriginale. Cliccate nant'à a "macro Pronuncia di". Stu azzione marca u cumpiimentu di applets.

Next:

  • dinò muvimenti à l 'catena "Macros";
  • hè scelta in la lista "macro 1";
  • cliccà "Run" (u listessu azzione alfabbèticu lanciata chjave scurciatoia «CTRL + Paul»).

Cum'è un risultatu, l 'azzioni ca hà statu svorgi duranti n'hè lu Macro.

Si face u sensu di vede cumu u codice s'assumiglia. Per fà stu, andà daretu à l 'catena "Macros" è cliccate "Cancia", o "Rinsignate". Cum'è un risultatu, iddi stissi truvà in l 'ambienti VBA. Primurosu, u codice stessa hè situata trà li linii, macro Makros1 Sub () è End Sub.

Sè hè statu guaritu cupiari, per esempiu, da una cellula A1 in C1, cellula, unu di u solcu di a codice sarà assumiglianu Range ( "C1"). Selezziunà. A traduzzione, ùn s'assumiglia "Range (" C1 "). Selezziunà", in autri paroli, face un passaggiu a VBA Amministrazione, in C1 portable.

Una parti attiva di u codice completes ActiveSheet.Paste squadra. It mezi Scuola cuntenutu sceltu Cell (in stu casu, A1) in u C1 portable scelta.

esempiu 2

ciculu VBA aiuta criari differente macros in Amministrazione.

ciculu VBA aiuta criari differente macros. Pigghiarivi li chì ci hè una funzione Y = X + x 3 + 3x 2 - cos m (x). Voi vulete creà un macro, per u so gràfica. Stu pò esse fatta solu da cù ciculu VBA.

Di u valore iniziale e finale di e funzioni argumentu piglià x1 = 0 è X2 = 10. Esiste, hè necessariu di fà scopra un custanti - i valori per un passu cancia l 'argumentu è un valore iniziale di u muvimentu.

Tutti li siquenti sunnu asempî di macros VBA Amministrazione sò creati, cù u listessu prucessu di discutiri supra. In stu casu particulare, u codice friscalettu E comu:

programm Sub ()

x1 = 1

X2 = 10

shag & = 0,1

I = 1

Nun Mentri x1

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

Celle (i, 1) .Value = x1 (valori x1 scritti in u ricordu cù u latitude (i, 1))

Celle (i, 2) .Value = Y (valori canta hè scrittu in la cellula cù u latitude (i, 2))

I = I + 1 (Dragoni valevule);

x1 = x1 + shag & (argumentu hè cambiatu à u taglia passu);

Length

End Sub.

Cum'è un risultatu di stu Macro scappu "Amministrazione" avè dui culonni, la prima dî quali sò arregistratu i valori di x, è lu secunnu - a canta.

Allora marittima capaci à custruisce nant'à elli, lu mudellu di "Amministrazione".

esempiu 3

À azzione ciculu in VBA Amministrazione di u 2010, oltri a àutri virsioni, nsemi a lu digià riduci Do Mentri disignu usatu Per.

Guardà un prugrammu chì crea una culonna. In ogni cellula, si vi pò arregistrata chiazzi currispundenza numeru linia. Di l 'usu di l' disignu vi permette a nutari è assai prestu, senza l 'usu di un muvimentu.

Prima ci vole à creà una macro, cum'è discrittu sopra. Next, scrive u codice stessa. Avemu crede chì noi sò interessatu à i valori di u 10 Leoni. U codice hè a siguenti.

Di i = 1 to 10 Next

A cumannu si trasfirìu a la lingua "umanu", comu "ripetutu da 1 a 10 in increments di unu."

Sè u compitu à riceve u Colonna cù chiazzi, per esempiu, tutti i integers strana trà 1 è 11, avemu scrìviri:

Di i = 1 à 10 passu 1 Next.

Quì, mossa - passu. In issu casu, hè uguali à dui. By difettu, u sustegnu di a parolla in u ciclu significa chi una sola passu.

I risultati bisognu à esse cullucatu in numeru Cell (i, 1). Allora tutti tempu vi principiatu u routes cù una dimensione in u valore di u passu hà da crescia in autumàticu e numaru linia. Cusì, ci hà da esse uttimizzazzioni codice.

In generali, u codice avissi a taliari, comu:

programma Sub ()

Di i = 1 To 10 Step 1 (ponu esse scritti solu di i = 1 To 10)

Celle (i, 1) .Value = I ^ 2 (i.e. valori quatratu hè scrittu in la cellula (i, 1) I)

Successiva (in un sensu Ghjoca u rolu di i mezi naturali è un altru principiu routes)

End Sub.

Sè fattu cum'ellu ci vole, frà n'hè è corsa macros (vede. The instructions, sopra), allura veni chiamatu ogni vota un datu taglia sarà uttinni Colonna (in stu casu, più di 10 Leoni).

esempiu 4

In a vita bassu, assai spissu si tratta vole à piglià issu, o chì dicisioni sicondu certi cundizioni. Ùn pò fà senza elli in VBA Amministrazione. Esempii di prugrammi induve hè sceltu u più corsu di i algutitimu invece di cumenciu predetermined, più disignu cumunimenti usatu di Sè ... Allora (per casi difficiule) Sè ... Poi ... END Se.

Guardà u casu particulare. Cridiri vo vulete creà un macro, per "Amministrazione" a cellula cù u latitude (1,1) hè statu arregistratu:

1 se u argumentu hè pusitivu;

0 se la mutivazzioni è zeru;

1, siddu l 'argumentu hè negativu.

A creazione di un tali, macro per "Amministrazione" cumencia in una manera lingua standard, à traversu l 'usu di e chjave "caldi" Alt e F11. In seguita scritti i seguenti codice:

programma Sub ()

x = Celle (1, 1) .Value (Sta cumanda assigns lu valuri di latitude ex di u cuntenutu Cell (1: 1))

Sè X> 0 Allora Celle (1, 1) .Value = 1

Sè x = 0 Allora Celle (1, 1) .Value = 0

Sè X <0 Allora Celle (1, 1) .Value = -1

End Sub.

Si mantene a scappari un macro, è pè a "Amministrazione" valori Bramati di l 'argumentu.

funzioni VBA

Comu vi pò aghju lettu, in u più famosu programma dumanda spreadsheet liate ùn hè micca troppu difficiule. Soprattuttu s'è tù amparà à aduprà e funzioni VBA. In totale, sta lingua di prugrammazione creatu apposta per pudè appiicazioni a "Amministrazione" è u Verbu, circa 160 funzioni. Si pò esse divisa in parechje grande gruppi. Iddi sunnu:

  • funzioni matimatica. li entrata à l 'argumentu di u valore ad hoc hè acquistatu, u currency naturali, e accussì la parti sana.
  • funzioni finanziari. Ragione di a so dispunibilità è usu di prugrammazione in Amministrazione, vi ponu arrivare Strumenta effettiva di cità finanziaria cuntabili è.
  • funzioni trasfurmazioni partita. Chissi foru Casalingho, IsArray; LBound; UBound.
  • alfabbetu VBA Amministrazione di i ligna. Quissa hè una abbastanza grande gruppu. It include, per esempiu, funzione Space di creà una catena cù un numeru di spaziu paru à l 'argumentu nteru o spustamenti ASC sìmmuli di codice ANSI. All di li sò noti camion è permetterà à u travagliu cù u filu à u "Amministrazione" à creà appiicazioni assai fàciule à travaglià incù sti tavule.
  • funzioni cunversione tipu dati. Per esempiu, CVar torna argumentu expression, rinforza a varianti tipu dati.
  • funzioni data. Iddi assai allargamentu di la funziunalità mudellu di "Amministrazione". So, funzione WeekdayName torna lu nomu (piena o parziale) di u ghjornu di a sittimana da u so numeru. Ancu di più interessante hè a man. Si dà u numaru di seconde chì sò passanu dipoi mezanotte à un particulare puntu di u ghjornu.
  • Alfabbetu di cunvertisce un argumentu numeric in i diversi sistemi numaru. Per esempiu, ott outputs di rapprisintazzioni octal di u numeru.
  • funzioni stampatu. U più impurtante di sti hè u Format. Hè torna una varianti cun una espressione furmàttati secondu à instructions, datu à a discrizzione di u furmatu.
  • e accussì via.

U studiu di l 'uggetti di sti funzioni è a so dumanda vi allargamentu di mudificà u duminiu di "Amministrazione".

esempiu 5

Chì a l'à pruvà à scioglie i prublemi di più cumplessi. Per esempiu:

Dan ducumentu, carta, u livellu attuale di spesi di u rapportu impresa. abbisogna:

  • sviluppà u so parte mudellu da spreadsheet "Amministrazione";
  • fà un prugrammu VBA chì vi dumandu di dati prima di inchiri lu, à purtà fora i calculi nicissariu e chini in u mudellu di u portable currispundente.

Guardà unu di i seguenti di suluzioni.

Criazioni di un mudellu

All 'azzioni sò tutu à un linzolu mudellu in Amministrazione. Leoni Free risirvata per lentà dati à u mese, annu, cumpagnii titulu di-cunsumadore, u numeru di u foru, u so livellu di sciffru. Comu u numeru di impresi (sucitati), in u rispettu di ciò chì u bilanciu ùn hè arregistrata, u muvimentu à fà nant'à u fundamentu di valori è nomu prufessiunale ùn hè riservatu à nanzu. Italian attribuiti à un novu nomu. Per esempiu, "Օ Segnala".

variàbili

À scrive u prugrammu cumpleti automaticamente à u mudellu, selezziunà u decimal. Ci hà da esse usatu pi la variàbbili:

  • NN- numeru di i currenti n'angulu di lu tavulinu;
  • TP è T tf - prevista è sciffru veri;
  • SF è SP - cuncertazione è Princesa spesi tutali;
  • IP è IF - livellu spesi attuale prevista è.

Avemu parrari da u listessu littri, ma cù un "prefissu» Itog sperienze tutale per chì Colonna. Per esempiu, ItogTP - Cù riguardu à la culonna a facultà, comu "u sciffru prevista."

Suluzione di u prublemu cù prugrammazione VBA

Cù stu decimal, avemu ottene la fòrmula di u varianza. Sè vo vulete purtà fora u calculu à% avemu (F - P) / P *, 100, è à u numeru di - (F - P).

U risultatu di sti calculi ponu esse più ghjustu à fà spreadsheet "Amministrazione" in u muvimentu degne.

Di u risultatu è prognosis in fatti acquistatu da formuli ItogP = ItogP + P è ItogF = ItogF + F.

Per diviazzioni aduprà = (ItogF - ItogP) / ItogP * 100 s'è u calculu hè purtatu fora comu na pircintuali, è s'è i valori tutali - (ItogF - ItogP).

I risultati di novu arregistrata in u muvimentu degne, cusì ùn ci hè micca bisognu di li stabilisce à variàbbili.

Prima chi principianu à creà un prugrammu vo vulete salvà u liturgica, per esempiu, sottu u nomu "Otchet1.xls".

Press "Crea un tavulinu Reegan," vi deve appughjà solu 1 tempu dopu à lentà i infurmazioni lunat. Tu avissi a sapiri e àutri règuli. In particulare, u buttone "Add a linia" deve esse pressatu ogni tempu dopu à u custatu u tavulinu di i valori di ogni attività. Dopu à u custatu tutti i dati nicissarii à appughjà u buttone "Finish", è tandu vi tuccherà à "Amministrazione" à la finestra.

Avà chì tù sai quantu à scioglie u prublema di Amministrazione cù macros. A capacità à aduprà vba Amministrazione (vede programmi campionu. Sopra) è pudite bisognu di u travagliu in u spaziu di u più pupulare in u mumentu, u testu "a Parola." In particulare, da n'hè, comu nna in u principiu di stu articulu, o da scrivennu codice pi criari l 'buttoni principali pi menzu ca tanti di u funziunamentu di u testu pò esse fatta da giru a chjave in u turnu o à traversu l' icona "View" è Insignia "Macros".

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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