KomepiutaPolokalame

VBA Excel: fa'ata'ita'iga o polokalama. Macros i Excel

E toaitiiti tagata e iloa o le uluai lomiga o le oloa lauiloa a Microsoft Excel na fa'aalia i le 1985. Talu mai lena taimi, ua faia nisi suiga ma o lo'o mana'omia i totonu o le faitau miliona o tagata fa'apitoa i le salafa o le lalolagi. I le taimi lava e tasi, e tele galuega e galulue ai na'o se vaega itiiti o le mafai gafatia o lenei laulau i luga o le laulau ma e le taumateina pe fa'apefea ona faafaigofieina le olaga i tomai o le polokalame Excel.

O le a le VBA?

Polokalame i Excel o lo'o fa'atinoina e ala i le polokalame polokalame Visual Basic for Application, lea na muamua fausia i totonu o le lauiloa telefoni lauiloa mai Microsoft.

I lona taua, o tagata atamamai e taua le tutusa le faigofie o le atinae. E pei o fa'ata'ita'iga, e mafai e tagata fa'aaoga VBA ona fa'amaonia e o'o lava ia i latou e leai ni tomai fa'apolofesa. O le uiga ese o le VBA o le fa'atinoga lea o le tusiga i le siosiomaga o talosaga a le ofisa.

O le le lelei o le polokalama o faafitauli e fesoota'i ma le fetaui lelei o ituaiga eseese. E mafua mai i le mea moni e fa'apea o le code code o le polokalame VBA e faatatau i galuega o lo'o i ai i totonu o le lomiga fou o le oloa, ae le o le mea tuai. E le gata i lea, o le gaioiga e aofia ai le tele o le tatalaina o le tulafono mo suiga e se tagata e le'i fa'atagaina. Ae ui i lea, Microsoft Office, fa'apea foi le IBM Lotus Symphony, fa'atagaina le tagata fa'aaoga le fa'amalamalamaga o le numera muamua ma seti ai se fa'amaoni mo le matamata ai.

Mafuaaga, aoina, meatotino, ma metotia

O nei manatu e mana'omia ona e malamalama ai po'o ai o le a galue i le siosiomaga VBA. Muamua lava, e tatau ona malamalama pe o le a le mea e fai. I Excel, o se laupepa, se tusi, se sela, ma se laina. O nei mea faitino ei ai se fa'apitoa fa'apitoa, o lona uiga. Usitai le tasi i le isi.

O le autu autu o le Talosaga, lea e tutusa ma Excel lava ia. Ona mulimuli lea i le Galuegabooks, Worksheets, ma le Range. Mo se fa'ata'ita'iga, ina ia maua le cell A1 i se pepa faapitoa, e tatau ona e fa'amaonia se auala e aofia ai le fa'atulagaina.

Ae mo le manatu o le "aoina", ona avea lea o se vaega o mea faitino o le vasega lava lea e tasi e pei o le ChartObjects. O ona elemene taitasi o ni mea faitino.

O le isi mataupu o meatotino. O se uiga taua o so'o se mea. Mo se fa'ata'ita'iga, mo le Range, o le Taua po'o le Fua Faatatau.

Metotia o tulafono e fa'aalia ai mea e tatau ona fai. A e tusia le fa'ailoga i le VBA, e tatau ona e vavae ese mai latou mai le mea faitino i se vaitau. Mo se fa'ata'ita'iga, pei o le a fa'aalia i se taimi mulimuli ane, e masani lava pe a fai polokalama i Excel, fa'aaoga le Poloaiga Poloka (1.1) Filifili. O lona uiga e faapea ua talafeagai e filifili se feaveai ma fuafua (1,1), i.e. A1.

Fa'atasi ai, Selection.ClearContents e masani ona fa'aaogaina. O le faia o lona uiga o le fa'amalamalamaina o mea o lo'o i totonu o le filifili filifilia.

Fa'afefea ona amata

Muamua lava, e tatau ona e fatuina se faila ma teu e ala i le atofaina o se igoa ma filifili le "Excel workbook with support support" type.

Ona e mana'omia lea e te alu i le VB application, fa'aaoga le "Alt" ma le "F11" ki. Lisi:

  • I le lisi autu o lo'o i le pito i luga o le faamalama, kiliki i luga o le icon i tafatafa o le icon Excel;
  • Filifili le Poloaiga a le Mudule;
  • Fa'asa'o e ala i le kiliki i luga o le ata fa'atasi ma le pulou foliga;
  • Tusi, sei tatou fai, se ata o le tulafono.

E pei o lenei:

Polokalama amata ()

'O la matou tulafono

Fa'ai'u i lalo

Manatua o le laina "Our code" o le a faamamafaina i se lanu ese (lanu meamata). O le mafua'aga o lo'o i totonu o le liliuese i le amataga o le laina, lea e ta'u mai ai o le a mulimuli mai se fa'amatalaga.

I le taimi nei, e mafai ona e tusia so'o se code ma faia se meafaigaluega fou mo oe i le VBA Excel (va'ai i fa'ata'ita'iga o polokalame o lo'o i lalo). O le mea moni, oi latou e masani i fa'avae o Visual Basic, o le a sili atu ona faigofie. Ae ui i lea, e oo lava ia i latou e le o iai, pe a latou mananao i ai, e vave ona fa'aaogaina.

Macros i Excel

Mo lenei igoa, o polokalama na tusia i le Visual Basic for Application language ua natia. O le mea lea, o le polokalame i Excel o le fatuina lea o macros ma le numera manaomia. Fa'afetai i lenei uiga, o le komipiuta a Microsoft o le fa'aleleia e le tagata lava ia, fa'afetaui i manaoga o se tagata fa'apitoa. A mae'a ona e malamalama i le auala e fatuina ai modula mo le tusiaina o masini, e mafai ona amata ona e va'ai i ni fa'ata'ita'iga patino o polokalama VBA Excel. E sili le amata i le tulafono autu.

Faataitaiga 1

Task: tusi se polokalama o le a kopi ai le taua o mea o lo'o i totonu o le tasi lela ona tusi lea i le isi.

Le faia o lenei mea:

  • Tatala le "View" tab;
  • Alu i le fa'ailoga "Macros";
  • Faasolo i le "Faamaumau o faamaumauga";
  • Faatumu le pepa tatala.

Mo le faigofie, o le "Macro name" field o lo'o totoe i le "Macro1", ma i le "Keyboard shortcut" ala, mo se fa'ata'ita'iga, ua faaofiina hh (o lona uiga e mafai ona e amataina le polokalama e fa'aaoga ai le "Ctrl + h" command). Ulufale Faasao.

I le taimi nei ua uma ona amataina le masini pueina, kopi kopi o se cell i le isi. Toe foi i le ata muamua. Kiliki i luga o "Macro Record". O lenei gaioiga o lona uiga o le iuga o le polokalama.

Lisi:

  • Toe alu i le laina "Macros";
  • I le lisi filifili "Macro 1";
  • Kiliki "Execute" (e amataina le gaoioiga lava lea e ala i le amataina o le alalaupapa keyboard "Ctrl + hh").

O se taunuuga, o lo'o i ai se gaioiga sa faia i le taimi o le pueina o le macro.

E talafeagai le iloa po o le a le foliga o le tulafono. Ina ia faia lenei mea, toe fo'i i le laina "Macros" ma kiliki "Fa'amau" po'o le "Fa'asalaga". O se taunuuga, latou te i ai i le siosiomaga VBA. O le mea moni, o le macro code itself o lo'o i ai i le va o laina Sub Macro1 () ma End Sub.

Afai o le kopiina na faia, mo se faataitaiga, mai le cell A1 i le cell C1, ona avea lea o se tasi o laina o le tulafono e pei o le Range ("C1"). I le faaliliuga, e pei o le "Range (" C1 ") Filifili", i se isi faaupuga, e sui i le VBA Excel, i le cell C1.

O le vaega galue o le tulafono laiti ua faamutaina e le ActiveSheet.Paste poloaiga. O lona uiga o le faamaumauina o mea o lo'o i totonu o le filifili filifilia (i lenei tulaga A1) i le filifili filifilia C1.

Faataitaiga 2

VBA Cycles fesoasoani e te faia ni masini eseese i Excel.

VBA cycles fesoasoani e te faia ni masini eseese. Manatu o loo i ai se galuega tauave y = x + x 3 + 3x 2 - cos (x). E tatau ona e fatuina se macro e maua ai le kalafi. E mafai ona e faia lenei mea i le fa'aaogaina o masini VBA.

Mo le muamua ma le taua mulimuli o le finauga o le galuega tauave, ave le x1 = 0 ma le x2 = 10. E le gata i lea, e tatau ona e ulufale i se aoga tumau mo le laasaga o le suia o le finauga ma le tau muamua mo le tau.

O fa'ata'ita'iga uma o VBA Excel macros e fa'aaogaina e fa'aaogaina ai le faiga tutusa e pei ona i luga. I lenei tulaga faapitoa, o le tulafono e pei:

Polokalama Polokalama ()

X1 = 1

X2 = 10

Shag = 0.1

I = 1

E ui o le x1

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

Cells (i, 1) .Value = x1 (o le tau o le x1 ua tusia i le cell faatasi ma fa'amaumauga (i, 1))

Cells (i, 2) .Value = y (o le tau o y o lo'o tusia i totonu o se sela ma fa'atasi (i, 2))

I = i + 1 (o lo'o galue le counter);

X1 = x1 + shag (o le finauga ua suia i le laasaga o le laasaga);

Lo'o

Fa'ai'u i lalo.

O se taunuuga o le fa'aaogaina o lenei masini i totonu o le "Excel" tatou te maua ai koluma e lua, o le muamua e aofia ai le taua mo x, ma i le lona lua - mo y.

Ona latou taupulepule lea i le kalafi i se auala e tatau ai mo Excel.

Faataitaiga 3

Le fa'atinoga o le taamilosaga i VBA Excel 2010, e pei o isi fa'aliliuga, fa'atasi ai ma le mea ua uma ona tu'uina atu Do Do, For use.

Mafaufau i se polokalama e fatuina ai se koluma. I totonu o ona sela, o sikuea o le numera o laina tutusa o le a faamaumauina. Faaaogaina o le Mo le fausia o le a mafai ai e oe ona tusia vave, e aunoa ma le fa'aaogaina o se fa'ata.

Muamua e tatau ona e fatuina se macro, e pei ona faamatalaina i luga. Ma le isi, matou te tusia i lalo le tulafono lava ia. Matou te manatu matou te fiafia i tulaga faatauaina mo 10 sela. O le tulafono e pei o lenei.

Mo i = 1 i le 10 Le isi

O le poloaiga ua faaliliuina i le gagana "tagata", e pei o le "Toe fai mai 1 i le 10 i laasaga o le tasi".

Afai o le galuega o le maua lea o se koluma i sikuea, mo se fa'ata'ita'iga, numera numera uma mai le laina 1 mai i le 11, ona matou tusia ai lea:

Mo i = 1 i le 10 laasaga 1 Le isi.

O le laasaga lenei o se laasaga. I lenei tulaga, e tutusa ma le lua. I le le mafai, o le leai o lenei upu i le matasele o lona uiga o le laasaga e tasi.

O taunu'uga na maua e tatau ona teuina i sela ma le numera (i, 1). Ma o taimi uma lava e amata ai le taamilosaga, ma le faateleina o le i i le laasaga, o le numera o le laina o le a faapea foi ona faateleina. O le mea lea, o le tulafono o le a fa'amalosia.

I se tulaga aoao, o le tulafono e foliga mai:

Polokalama amata ()

Mo i = 1 I le 10 Laasaga 1 (e mafai ona e tusia na'o Mo i = 1 I le 10)

Cells (i, 1) .Value = i ^ 2 (o lona uiga, o le tau o le sikuea i) ua tusia i totonu o le cell (i, 1)

O le isi (i se isi itu o lo'o ia faia le matafaioi o se taliga ma o lona uiga o le isi amataga e amata)

Fa'ai'u i lalo.

Afai e sa'o mea uma, e aofia ai le faamaumauina ma le fa'aogaina o le macro (silasila i le fa'atonuga o lo'o i luga), o taimi uma lava e taua ai, o le koluma o le tele (fa'amaonia) e mafai ona maua.

Faataitaiga 4

I le olaga i aso faisoo, e masani lava ona i ai se mana'oga e faia se faaiuga e faalagolago ile ituaiga o tulaga. E le mafai ona e faia e aunoa ma latou i VBA Excel. O fa'ata'ita'iga o polokalama lea ua filifilia ai le isi algorithm, nai lo le mua'i filifilia muamua, e masani ona fa'aaogaina le Afai ... Ona fausia (mo mataupu ma'ale'ale) Afai ... Ma ... END Afai.

Sei o tatou mafaufau i se mataupu mautu. Faapea ua e mana'omia le faia o se macro mo Excel, ina ia fa'amaonia ai le cell ma fa'amaumauga (1,1):

1 pe afai e sa'o le finauga;

0 pe afai o le finauga e leai;

-1 pe afai o le finauga e le lelei.

O le foafoaina o sea ituaiga macros mo Excel e amataina i le ala masani, e ala i le fa'aaogaina o le "vevela" o le Alt ma le F11. Ona tusia ai lea o le tulafono lea:

Polokalama amata ()

X = Cells (1, 1) .Value (o lenei poloaiga o lo'o tu'uina atu ai le taua o mea o lo'o i totonu o le cell faatasi ma fa'amaumauga (1, 1))

Afai o x> 0 Ona Sogi (1, 1) .Value = 1

Afai o x = 0 Ona Sogi (1, 1). Fa'atau = 0

Afai o x <0 Ona Cell (1, 1) .Value = -1

Fa'ai'u i lalo.

E tumau pea e fa'atautaia le macro ma maua ai le sa'o tatau mo le finauga i Excel.

VBA Galuega

E pei ona e matauina, o polokalama i le komipiuta lauiloa lauiloa a Microsoft e le faigata tele. Ae maise lava pe afai e te iloa auala e fa'aaoga ai galuega VBA. Totonu i lenei gagana fa'atulagaina, na faia patino mo le tusiaina o tusi talosaga i Excel ma le Upu, e tusa ma le 160 galuega tauave. E mafai ona vaevaeina i ni vaega tetele. O nei:

  • Matāmatika galuega. O le fa'aaogaina ia i latou i le finauga, e te maua ai le tau o le cosine, o le natura logarithm, le vaega atoa, ma isi.
  • Galuega tau tupe. Ona o lo latou mauaina ma le fa'aaogaina o polokalame i Excel, e mafai ona e maua ni meafaigaluega aoga mo le tausiga o tusi ma tupe.
  • Fa'asologaina o galuega. E aofia ai le Array, IsArray; LBound; UBound.
  • VBA Excel galuega mo se manoa. O se vaega tele lenei. E aofia ai, mo se fa'ata'ita'iga, le avanoa o le Avanoa e fatu ai se manoa ma se numera o avanoa e tutusa ma se feeseeseaiga, pe Asc e faaliliu ai tagata i le code ANSI. O nei mea uma e masani ona fa'aaogaina ma mafai ai ona e galue i fusi i Excel, fatuina o tusi talosaga e matua faafaigofieina ai le galuega ma nei laulau.
  • Fa'asologa o le liua o ituaiga faamatalaga. Mo se fa'ata'ita'iga, toe faafoi e le CVar le tau o le Expression argument, liliu i le Variant data type.
  • Galuega o galuega ma aso. Latou te fa'alauteleina tulaga o le Excel. O lea, o le galuega WeekdayName e toe faafoi le igoa (atoa po'o le vaega) o le aso ole vaiaso ile numera. E sili atu le aoga o le Timer. E maua ai le numera o sekone na pasia mai le vaeluapo i le taimi faapitoa o le aso.
  • Galuega mo le liua o se fa'ailoga numera i fuainumera numera eseese. Mo se fa'ata'ita'iga, Oketopa o se fa'ata'ita'iga o le numera o le octal.
  • Fa'amatalaina o galuega. O le mea pito sili ona taua o ia mea o le Fa'asalalauga. E toe faafoiina se aoga o le ituaiga Variant i se fa'amatalaga fa'apipi'iina e tusa ai ma faatonuga o lo'o fa'amaotiina i le fa'amatalaga o le fa'amatalaga.
  • Ma isi.

O le su'esu'ega o meatotino o nei galuega ma a latou fa'atagaga o le a matua fa'alauteleina ai le lautele o le fa'aaogaina o Excel.

Faataitaiga 5

Sei o tatou taumafai e foia nisi faafitauli faigata. Mo se fa'ata'ita'iga:

Tuuina atu se pepa pepa o le lipoti o le tulaga tonu o tau o le atina'e. Manaomia:

  • Le atina'eina o lona fa'ata'ita'iga e ala i se laasaga laulau "Excel";
  • Fa'atulaga se polokalame VBA o le a fesiligia le fa'amatalaga autu e fa'atumu ai, faia fa'atatauga talafeagai ma fa'atumu i sela tutusa o le mamanu.

Se'io tatou mafaufau i se tasi o fesuiaiga o le fofo.

Faia o se Mamanu

O fa'ata'ita'iga uma e faia i luga o se pepa laugatasia i Excel. sela Free taofia mo le ulufale atu o faamatalaga i luga o le masina, i lea tausaga, kamupani itulau-autu tagata faatau, o le aofaiga o le tau, o lo latou tulaga o le turnover. Talu ai ona o le numera o kamupani (kamupani) e tusa ai ma le lipoti o lo'o fa'atulagaina e le o fa'amautuina, o sela mo le faia o fa'atauaina e fa'avae i luga o taunu'uga ma o le igoa o le tagata tomai faapitoa e le o teuina muamua. O le pepa o galuega ua tu'uina atu i ai le igoa fou. Mo se fa'ata'ita'iga, "E le mafaufau".

Variables

Ina ia tusi se polokalama e otometi ona fa'atumu le mamanu, e tatau ona e filifilia faatusa. O le a fa'aaogaina mo fesuiaiga:

  • NN-numera o le laina o lo'o iai nei o le laulau;
  • TP ma le TF - fetuunaiga fuafuaina ma le moni;
  • SF ma SP - le tau moni ma le fuafuaina o tau;
  • IP ma IF - o le fuafuaga ma le tulaga moni o tau.

Fa'amata i tusi lava e tasi, ae fa'atasi ai ma le "prefix" Itog le faaputuputuina o le aofaiga mo lenei koluma. Mo se fa'ata'ita'iga, o le ItogTP o lo'o faasino i le koluma o le laulau e fa'ailogaina o le "suiga fuafuaina".

Fa'afitauli Fa'amatalaga Fa'aaogaina le Polokalame VBA

I le fa'aaogaina o le fa'amatalaga na fa'alauiloaina, tatou te maua ai fua fa'atatau mo fa'asoasoaga. Afai e te mana'o e fuafua i le%, o lo'o e (F - P) / P * 100, ma i le aofaiga - (F - P).

O taunuuga o nei fa'atusatusaga e mafai ona sili atu ona vave faaopoopoina i soso'o tutusa o le laulau Excel.

Mo taunu'uga moni ma ua maua le va'ai i fua fa'atatau ItogP = ItogP + P ma ItogF = ItogF + F.

Mo fa'asesega fa'aaoga = (ItogF - ItogP) / ItogP * 100, pe a fai o le fua faatatau o lo'o i totonu o pasene, ma i le tulaga o le tau aogā - (ItogF - ItogP).

E vave lava ona tusia i luga o laulaau tutusa, o lea e leai se mea e tatau ona tu'uina atu i fuainumera.

A'o le'i fa'atautaia le polokalama na faia, e tatau ona e teuina le api tusi, mo se faataitaiga, i lalo o le igoa "Report1.xls".

O le "Fa'atulagaina o le ripoti ripoti" e mana'omia ona na o le tasi pe a uma ona ulufale i le fa'amatalaga o le ulutala. E tatau ona e iloa isi tulafono. Aemaise lava, o le ki "Faaopoopo le laina" e tatau ona lolomiina i taimi taitasi pe a uma ona e ulufale i mea taua mo gaoioiga taitasi i le laulau. A uma ona e ulu atu i fa'amatalaga uma, e tatau ona e kiliki le faamau "Faauma" ona fesuiai lea i le faamalama Excel.

Ua outou iloa le ala e foia ai le faafitauli mo sili ma macros. Le tomai e faaaoga vba sili (tagai i le polokalame faataitai. Luga) ma e mafai ona e galue i le siosiomaga o le sili ona lauiloa i le taimi, o le faatonu mau "Upu." Aemaise lava, e ala i le faamauina, e pei ona faaalia i le amataga o lenei mataupu, po o le tusi o tulafono laiti e foafoa ai le menu faamau lea o le tele o gaoioiga i le mau e mafai ona faia e ala i le fetaomi atu o le ki i tiute po o ala i le "View" faailoga ma "Macros" tab.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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