Telefonia, Prugrammu
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