TietokoneetOhjelmistot

VBA Excel: malliohjelmien. Makroja Excel

Harva tietää, että ensimmäinen versio suositusta Microsoft Excel tuote ilmestyi vuonna 1985. Sittemmin se on tehty useita muutoksia ja kysyntä miljoonia käyttäjiä ympäri maailmaa. Kuitenkin monet toimivat vain vähän valmiuksia tämän laskentataulukon ja eivät edes tiedä, miten he voisivat tehdä elämästä helpompaa kyky Excel ohjelmointia.

Mikä on VBA

Ohjelmointi Excel tehdään Visual Basic Application ohjelmointikieli, joka oli alun perin rakennettu kuuluisin taulukkolaskentaohjelma Microsoftilta.

Hänen ansio asiantuntijoiden määrite suhteellinen helppous kehitystä. Kuten käytäntö osoittaa, VBA voi hallita perusasiat, vaikka käyttäjät, joilla ei ole ammatillista ohjelmointitaitoja. VBA ominaisuuksia ovat suorituksen toimistossa sovellus ympäristöön.

Haitta ohjelman liittyviä ongelmia yhteensopivuus eri versioiden. Ne johtuvat siitä, että VBA-koodin ohjelman viittaa toimintoja, jotka ovat läsnä uudessa versio tuotteesta, mutta ei vanha. Siellä on myös suuri haitta ja liian korkeat avoimuutta koodia muuttaa kasvot vieraalle. Kuitenkin Microsoft Office ja IBM Lotus Symphony avulla käyttäjät voivat hakea salaus pääsykoodisi ja salasana-asetukset nähdäksesi sen.

Esineet, kokoelmat, ominaisuuksia ja menetelmiä

On nämä käsitteet sinun täytyy ymmärtää niitä, jotka ovat menossa töihin VBA ympäristössä. Ensinnäkin, sinun täytyy ymmärtää, mitä kohde on. Excelissä tässä laissa levyksi, kirja, ja solun alue. Nämä esineet ovat erityisiä hierarkia, ts totella toisiaan.

Tärkein niistä on Application, vastaava Excel itse ohjelmaan. Seuraaja työkirjoja, taulukot, ja alue. Esimerkiksi viitata soluun A1 tietyn levyllä on suuntaa ottaen huomioon hierarkiassa.

Käsitteen osalta "kokoelma", tämä ryhmä esineitä samaan luokkaan, jossa tallennus on annettu ChartObjects. Sen elementit ovat myös esineitä.

Seuraava asia - ominaisuuksia. Ne ovat välttämätön osa mitä tahansa esinettä. Esimerkiksi, että alue - on arvo tai kaavan.

Menetelmät - on komento osoittaa, että haluat tehdä. Kun kirjoitat koodin VBA ne voidaan erottaa objektin piste. Esimerkiksi, kuten näytetään myöhemmin, hyvin usein, kun ohjelmointi on "Excel" käyttöä solujen komento (1,1) .Select. Se tarkoittaa, että on tarpeen valita solun koordinaatit (1,1), eli A1.

Kuitenkin sitä käytetään usein Selection.ClearContents. Sen täytäntöönpano on clearing sisällön valittuun soluun.

Miten aloittaa

Ensinnäkin, haluat luoda tiedoston ja tallentaa sen, antaa sille nimen ja tyypin valitseminen «Book Excel makro-käytössä."

Sitten mene VB sovellus, joka on tarpeeksi käyttää yhdistelmää «Alt» näppäintä ja «F11». seuraava:

  • valikosta yläreunassa ikkunan, klikkaa vieressä olevaa Excel-kuvaketta;
  • Mudule valittu komento;
  • pitää napsauttamalla kuvaketta kanssa levyke;
  • kirjoittaa vaikkapa koodia ääriviivat.

Se näyttää seuraavalta:

Sub-ohjelma ()

'Meidän koodi

end Sub

Huomaa, että rivi " 'meidän koodi" on korostettu eri värillä (vihreä). Syy tähän apostrophe toimitettuna alussa merkkijonon, joka kertoo, että seuraavaksi on kommentti.

Nyt voit kirjoittaa koodia ja luoda itselleen uuden työkalun VBA Excel (katso malliohjelmien. Jne.) Tietenkin ne, jotka tuntevat perusteet Visual Basic, se on paljon helpompaa. Kuitenkin jopa ne, jotka eivät ole, jos haluat olla mahdollisuus saada mukava melko nopeasti.

Makroja Excel

Taustalla nimi kätkee ohjelmia kirjoitettu Visual Basic Application kieltä. Siten ohjelmointi Excel - on luoda makro haluttuun koodia. Tämän ominaisuus, Microsoft taulukkolaskenta itsestään kehittyy, sopeutuminen vaatimuksiin tietyn käyttäjän. Hän käsitellyn miten luoda moduuleja kirjoittamista makroja, on mahdollista edetä konkreettisia esimerkkejä VBA Excel ohjelman. On parasta aloittaa alkeellisinta koodeja.

Esimerkki 1

Tehtävä: Kirjoita ohjelma, joka kopioi sisällön arvoa yhden solun ja sitten kirjoittaa toiseen.

Tätä varten:

  • Avaa välilehti "Näytä";
  • Siirrä kuvake "makrot";
  • ravista "Record makro";
  • Täytä avoimeen muotoon.

Yksinkertaisuuden, että "Makron nimi" jätä "Makros1" ja "Pikanäppäin" työnnetään esimerkiksi hh (tämä tarkoittaa, että voit käyttää esimerkiksi ohjelma on «Ctrl + H» Blitz joukkue). Paina Enter.

Nyt kun olet aloittanut tallennuksen makro, muodostavat sisällön solusta toiseen. Palata alkuperäiseen kuvaketta. Klikkaa "Tallenna makro". Tämä toiminta merkitsee loppuun applettien.

seuraava:

  • jälleen siirtymässä merkkijono "Makrot";
  • valitaan listan "M1";
  • valitse "Suorita" (sama toiminta käynnistyy lanseerattu pikanäppäimet «Ctrl + HH»).

Tämän seurauksena toimista, joihin on tehty aikana makron nauhoittaminen.

On järkevää nähdä, miten koodia näyttää. Voit tehdä tämän, palaa merkkijonon "Makrot" ja klikkaa "Muokkaa" tai "Enter". Tämän seurauksena he joutuvat VBA ympäristössä. Oikeastaan, koodi itsessään sijaitsee välillä viivat Makros1 Sub () ja End Sub.

Jos kopiointi on suoritettu, esimerkiksi solusta A1 soluun C1 yksi riviä koodia näyttää Range ( "C1"). Select. Käännöksessä, se näyttää "Range (" C1 "). Valitse", toisin sanoen, tekee siirtymisen VBA Excel, solussa C1.

Aktiivinen osa koodista täydentää ActiveSheet.Paste joukkue. Se tarkoittaa tallennetun sisällön valittu solu (tässä tapauksessa, A1) valittuun soluun C1.

Esimerkki 2

VBA syklit auttaa luomaan eri makrojen Excelissä.

VBA syklit auttaa luomaan eri makroa. Oletetaan, että on olemassa funktio y = x + x 3 + 3x 2 - cos (x). Haluat luoda makro sen grafiikka. Tämä voidaan tehdä vain käyttämällä VBA sykliä.

Alkuvaiheen ja lopullinen arvo argumentin funktiot x1 = 0 ja x2 = 10. Lisäksi on tarpeen ottaa käyttöön vakio - arvo vaiheessa muuttaa lausumat ja ensimmäisen laskurin arvon.

Kaikki esimerkkejä VBA Excel makroja luodaan käyttämällä samaa menetelmää kuin edellä on esitetty. Tässä nimenomaisessa tapauksessa, koodi näyttää:

Sub programm ()

x1 = 1

x2 = 10

shag = 0,1

i = 1

Do Vaikka x1

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

Solut (i, 1) .Value = x1 (x1 arvo kirjoitetaan muistiin koordinaatit (i, 1))

Solut (i, 2) .Value = y (y: n arvo on kirjoitettu solun koordinaatit (i, 2))

i = i + 1 (voimassa count);

x1 = x1 + shag (argumentti on vaihdettu askelkoko);

silmukka

End Sub.

Seurauksena Tämän ajon makro "Excel" saada kaksi saraketta, joista ensimmäinen on kirjattu arvoja x, ja toinen - y.

Ajoittamalla sitten voi rakentaa niitä, standardi "Excel".

Esimerkki 3

Toteuttaa syklit VBA Excel 2010, samoin kuin muissa versioissa, yhdessä jo vähentänyt tehdä, kun suunnittelussa käytetään.

Harkita ohjelma, joka luo sarakkeeseen. Kussakin solussa se tallennetaan neliöt vastaavat rivin numero. Jotta käyttö suunnittelun avulla voidaan tallentaa sen hyvin lyhyesti, ilman laskuri.

Ensimmäinen on tarpeen luoda makro, edellä kuvatulla tavalla. Seuraavaksi kirjoittaa koodia itse. Uskomme, että olemme kiinnostuneita arvot 10 solua. Koodi on seuraava.

I = 1-10 Seuraava

Komento siirretään "ihmisen" kieli, kuten "toistuva 1-10 portain yksi."

Jos tehtävä vastaanottaa pylväs neliöt, esimerkiksi kaikki parittomat kokonaisluvut väliltä 1 ja 11, kirjoitetaan:

I = 1-10 vaiheen 1 Seuraava.

Täällä askel - askel. Tässä tapauksessa on yhtä suuri kuin kaksi. Oletuksena, ilman sanan silmukan merkitsee sitä, että yhdessä vaiheessa.

Tulokset on tallennettu solujen määrän (i, 1). Sitten joka kerta kun käynnistät syklin kasvaessa arvon astun automaattisesti kasvaa ja rivinumero. Siten, siellä on koodin optimointi.

Yleensä koodi voisi näyttää:

Sub-ohjelma ()

I = 1 To 10 Vaihe 1 (voidaan kirjoittaa vain, kun i = 1 To 10)

Solut (i, 1) .Value = i ^ 2 (eli RMS-arvo kirjoitetaan soluun (i, 1) i)

Seuraava (tavallaan roolissa laskurin avulla ja toisen jakson alku)

End Sub.

Jos se on tehty oikein, kuten tallennus- ja käynnissä makrot (ks. Ohjeet edellä), niin sitä kutsutaan joka kerta, kun tiettyä kokoa saadaan kolonnin (tässä tapauksessa koostuu 10 solua).

Esimerkki 4

Jokapäiväisessä elämässä, hyvin usein on tarpeen ottaa tämä tai tämä päätös riippuen joitakin ehtoja. Voi tehdä ilman niitä VBA Excel. Esimerkkejä ohjelmista, jossa myöhemmässä algoritmin valittuna on alun perin ennalta määrätyn, yleisimmin käytetty suunnittelu If ... Then (vaikeita tapauksia) If ... Then ... END Jos.

Mieti yksittäistapauksessa. Oletetaan, että haluat luoda makro "Excel" soluun koordinaateilla (1,1) on kirjattu:

1, onko argumentti on positiivinen;

0, onko argumentti on nolla;

1, jos argumentti on negatiivinen.

Luomalla sellaiset makro "Excel" alkaa standardin tavalla, käyttämällä "kuuma" avaimet Alt ja F11. Kirjallisia seuraava koodi:

Sub-ohjelma ()

x = Solut (1, 1) .Value (Tämä komento määrittää x: n arvo koordinaattien solun sisällön (1, 1))

Jos x> 0 Sitten Solut (1, 1) .Value = 1

Jos x = 0 Sitten Soluja (1, 1) .Value = 0

Jos x <0 Sitten Soluja (1, 1) .Value = -1

End Sub.

Jää ajaa makro ja saada "Excel" haluttu arvo argumentti.

VBA toimintoja

Kuten olet ehkä huomannut, että kuuluisin ohjelman Microsoft taulukkolaskentaohjelman ei ole liian vaikeaa. Varsinkin jos opetella käyttämään VBA toimintoja. Yhteensä tämä ohjelmointikieli luotu erityisesti kirjoittamista sovelluksiin "Excel" ja Sana, noin 160 toimintoja. Ne voidaan jakaa useita suuria ryhmiä. Ne ovat:

  • Matemaattisia tehtäviä. Sovelletaan niitä argumentti kosinin arvo saadaan, luonnollinen logaritmi, ja niin koko osa.
  • Taloudellisia toimintoja. Koska niiden saatavuutta ja käyttöä ohjelmointi Excelissä saat tehokkaita työkaluja kirjanpidon ja varainhoidon siirtokuntia.
  • Signaalinkäsittelyn toimintoja. Näitä ovat Array, IsArray; LBound; UBound.
  • VBA Excel toimivat linjan. Tämä on melko suuri ryhmä. Se sisältää, esimerkiksi, Space toiminnon avulla merkkijonon, jossa on useita aukkoja yhtä suuri kuin kokonaisluku väitettä tai nouseva siirtää symbolit ANSI-koodi. Kaikki ne ovat laajasti käytössä ja voit työskennellä narut "Excel" luoda sovelluksia paljon helpompi työskennellä näiden taulukoita.
  • Tietotyyppi muuntaminen toiminnot. Esimerkiksi, CVaR palauttaa Expression väitettä, se voidaan muuntaa Variant tietotyyppi.
  • Päivämäärätoimintoja. He suuresti laajentaa vakio-ominaisuuksia "Excel". Joten, WeekdayName funktio palauttaa nimen (kokonaan tai osittain) viikonpäivänä sen numeron. Vieläkin enemmän hyötyä on ajastin. Hän antaa monta sekuntia on kulunut keskiyön tiettyyn aikaan päivästä.
  • Toiminto muuntaa numeerinen argumentti on eri määrä järjestelmiä. Esimerkiksi, Lok antaa oktaaliluvuksi edustus numero.
  • muotoilutoimintoja. Tärkein näistä on muoto. Se palauttaa variantti, jossa on ilmaisu alustettu ohjeiden mukaisesti kuvauksessa muodossa.
  • ja niin edelleen.

Tutkimus ominaisuuksien näitä toimintoja ja niiden soveltaminen merkittävästi laajentaa "Excel".

Esimerkki 5

Yritetään ratkaista monimutkaisempia ongelmia. Esimerkiksi:

Dan paperiasiakirja todellinen taso kustannusten yrityksen raportin. Tarvitaan:

  • kehittää kuvio osaan laskentataulukon "Excel";
  • tehdä VBA ohjelma, joka kysyy raakadatan täyttää se, suorittaa tarvittavat laskelmat ja täytä mallin vastaavan solun.

Mieti jotakin seuraavista ratkaisuista.

Mallin luominen

Kaikki toimenpiteet tehdään tavallisella arkki Excelissä. Vapaa soluja varattu tietojen syöttämiseltä kuukausi, vuosi, otsikko kuluttajien yritysten määrää kustannusten, niiden taso liikevaihdosta. Koska yritysten määrä (yritykset), joiden osalta raportti ei kirjata, solut tehdä perusteella arvojen ja ammatillinen nimeä ei varata etukäteen. Työarkin valittu uusi nimi. Esimerkiksi "Օ Report".

muuttujat

Kirjoittaa ohjelma automaattisesti täyttää mallin, valitse merkintä. Niitä käytetään muuttujia:

  • NN- määrä nykyisen rivin taulukon;
  • TP ja TF - suunniteltu ja todellinen vaihtuvuus;
  • SF ja SP - todellisten ja suunniteltujen kokonaiskustannukset;
  • IP ja IF - suunniteltujen ja toteutuneiden kustannusten tasolla.

Me ilmi samoilla kirjaimilla, mutta joiden "etuliite» Itog kertymistä yhteensä sarakkeen. Esimerkiksi ItogTP - osalta sarakkeessa, kuten "suunnitellun liikevaihdon."

Ratkaisu ongelmaan VBA ohjelmointi

Käyttäen tätä merkintää, saadaan kaava varianssi. Jos haluat suorittaa laskutoimituksen% meillä (F - P) / P * 100, ja määrä - (F - P).

Tulokset näistä laskelmat voidaan parhaiten vain tehdä "Excel" laskentataulukon sopivia soluja.

Lopputuloksesta ja ennuste itse asiassa saadaan kaavojen ItogP = ItogP + P ja ItogF = ItogF + F.

Poikkeamien käyttää = (ItogF - ItogP) / ItogP * 100, kun laskenta suoritetaan prosentteina, ja jos arvo - (ItogF - ItogP).

Tulokset jälleen kirjataan vastaaville soluissa, joten ei ole tarvetta liittää ne muuttujia.

Ennen kuin alat luoda ohjelma, jonka haluat tallentaa työkirjan, esimerkiksi nimellä "Otchet1.xls".

Paina "Luo raporttitaulukosta" sinun täytyy painaa vain 1 kerran tultuaan otsikkotietoja. Sinun pitäisi tietää ja muita sääntöjä. Erityisesti, painiketta "Lisää line" on painettava aina tekemisen jälkeen taulukon arvot kunkin toiminnon. Kun kaikki tarvittavat tiedot painaa painiketta "Valmis", ja siirtyä sitten "Excel" ikkunassa.

Nyt osaat ratkaista ongelma Excel makroja. Kyky käyttää VBA Excel-ohjelmien (katso näyte ohjelmat. Yllä) ja voit joutua työskentelemään ympäristössä suosituimmista tällä hetkellä, tekstieditori "sana." Erityisesti kirjaamalla, kuten on esitetty tämän artikkelin alussa, tai kirjoittamalla koodin luoda painikkeella, jonka kautta monet operaatioita tekstistä voidaan tehdä painamalla näppäimiä töissä tai "Näytä" -kuvaketta ja "Makrot" välilehti.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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