Dataregistreringsskjemaer i Microsoft Excel. Microsoft Excel-objekter som lar deg jobbe med informasjon. Grunnleggende objekter for Excel- og Word-servere

Skjemakontroller (Combo Box, Checkbox, Counter, etc.) hjelper deg raskt å endre data på et ark i et bestemt område, slå alternativer av og på, gjøre valg osv. I prinsippet kan du klare deg uten dem, men de klarer seg dataene på arket mer visuelle og reduserer sannsynligheten for å legge inn feil data.

For å sette inn kontroller i et regneark, må du vise fanen Utvikler.

  • I MS EXCEL 2007 kan dette gjøres gjennom menyen Kontorknapp/ Excel-alternativer/ Generelt/ Vis utviklerfanen på båndet .
  • I MS EXCEL 2010 kan du gjøre dette slik: Åpne fanen Fil; Klikk på knappen Alternativer; Klikk på knappen Tilpass feeden din; Velg et lag Tilpass båndet og i hovedfanene merk av i boksen Utvikler.

Nå kan du sette inn en kontroll gjennom menyen: .

Vær oppmerksom på at i denne menyen kan du sette inn ActiveX-kontroller som er plassert under skjemakontrollene av interesse for oss. Begge typene har de samme elementene: Button, List, Checkbox, etc. Forskjellen mellom de to er at for å bruke ActiveX-kontroller må du bruke VBA, men skjemakontroller kan bindes direkte til en celle på regnearket.

For de som ikke tidligere har jobbet med skjemakontroller, anbefaler vi at du gjør deg kjent med dem i detalj i følgende artikler:

I denne artikkelen skal vi se på et mer komplekst eksempel på bruk av kontroller og .

Eksempel

La oss se på et spesifikt eksempel på bruk av flere kontroller samtidig. Eksempelfilen viser, ved hjelp av kontroller, hvordan brukeren kan redigere verdier i tabellen (område F9:K12 ).

Bruker en av 3 kontroller Kombiboks, liste Og Disk, bruker kan velge tabellkolonne (år) . Ønsket kontrollelement velges ved hjelp av gruppen Brytere. Navnet på det valgte elementet er uthevet i grått (se. A8:B8 i fig. høyere). Det valgte året er uthevet i mørkegrå i tabellen (se. H9:H12 i fig. høyere). Visningen av dette høydepunktet er justerbar Avmerkingsboks(flaggbakgrunnen er rød). Rullefelt kan redigeres Pris Og Mengde i det valgte året, men bare innenfor et visst område. Nå - mer detaljert.

Brytere

Først, la oss sette inn et element i arket. Med dette elementet vil vi slå av og på uthevingen av den valgte årskolonnen i tabellen. Koble et element til en celle $G$2 . Hvis avkrysningsboksen ikke er merket av, vil denne cellen inneholde FALSE (denne verdien tilsvarer 0), hvis den er merket, så TRUE (denne verdien tilsvarer 1).

For å konfigurere, velg et område G9:K12 . Siden formelen i betinget formatering vil inneholde , vil vi sørge for at etter å ha valgt området, er den aktive cellen G9 (dvs. området må velges fra den. Hintet er feltet Navn, plassert til venstre for Formellinjer. Når området er valgt, skal det inneholde G 9 ).

  • ringeverktøy ( Hjem/ Stiler/ Betinget formatering/ Lag en regel);
  • plukke ut Bruk formelå definere formaterte celler;
  • i feltet " Formater verdier som følgende formel er sann for" Tast inn =AND(KOLONNE(G9)=Årforskyvning+6,$G$2) Formelen vil ha verdien TRUE når 2 betingelser er oppfylt samtidig:
  • uttrykksverdi ( OffsetYear(varierer fra 1 til 5 (dvs. fra 2009 til 2013) + 6) vil samsvare med gjeldende kolonnenummer (7, dvs. 2009);
  • Avmerkingsboks Betinget formatering installert.
  • velg ønsket format, for eksempel grå fyllfarge;
  • klikk OK.

Testing

  • sørg for at avmerkingsboksen er Betinget formatering installert;
  • velg alternativknappen Liste;
  • i kontrollen Liste la oss velge 2010;
  • la oss sørge for at kolonnen 2010 uthevet i grått;
  • Rullefelt La oss endre antallet i 2010-kolonnen.

Resultatet er vist i figuren.

Dessverre, skjemakontroller Avmerkingsboks, kombinasjonsboks Og Liste Det er ingen måte å formatere den viste skriften på. Men dette kan gjøres for ActiveX-kontroller ( Utvikler/Kontroller/Sett inn). For å jobbe med disse elementene må du imidlertid skrive et program i VBA.

Friesen Irina Grigorievna – kandidat for pedagogiske vitenskaper, lærer informasjonsteknologier, forfatter av en rekke arbeider innen informasjonsteknologi.

Denne læreboken ble skrevet i samsvar med det statlige programmet for å studere disiplinen for videregående spesialiserte utdanningsinstitusjoner i spesialitet 230103 " Automatiserte systemer informasjonsbehandling og forvaltning".

Office programmering

Håndboken gir tilstrekkelig materiale til å utføre praktiske klasser i disiplin, så vel som grunnleggende teoretisk materiale nødvendig når du studerer et bestemt problem. Basert på det foreslåtte materialet kan du bygge ulike typer klasser.

Læreboken tar sikte på å hjelpe studentene med å studere denne disiplinen i sin helhet, og oppfylle kravene til den statlige standarden for disiplinen.

Beregnet for lærere og studenter ved videregående spesialiserte utdanningsinstitusjoner, og kan også brukes av studenter ved høyere utdanningsinstitusjoner som studerer denne disiplinen.

I lærebok Over 60 problemer er dekket, ledsaget av 130 bilder og detaljerte forklaringer.

Bok:

Seksjoner på denne siden:

Bruke område- og utvalgsobjekter

I Excel er det viktigste objektet Application-objektet. Applikasjonsobjektet er hovedobjektet i Excel-objekthierarkiet og representerer selve Excel-applikasjonen. Den har over 120 egenskaper og 40 metoder. Disse egenskapene og metodene er ment å angis generelle parametere Excel-applikasjoner. I Excel-hierarkiet kommer arbeidsbokobjektet umiddelbart etter applikasjonsobjektet og representerer arbeidsbokfilen. Arbeidsboken er lagret i enten XLS (standard arbeidsbok) eller XLA (fullt kompilerte program) filer. Arbeidsbokegenskaper og metoder lar deg jobbe med filer. Det mest «brukte» i praksis er imidlertid Range-objektet, som best gjenspeiler mulighetene for å bruke VBA i Excel (for egenskapene til Range-objektet, se Tabell 19, for metodene, se Tabell 20).

I Excel-hierarkiet et objekt Område(område) kommer umiddelbart etter objektet arbeidsark En gjenstand Område er et av de viktigste VBA-objektene. Seleksjonsobjektet vises på to måter i VBA - enten som et resultat av Select-metoden eller ved å kalle seleksjonsegenskapen. Hvilken type objekt som oppnås, avhenger av typen til det valgte objektet. Oftest tilhører Selection-objektet Range-klassen, og når du arbeider med det, kan du bruke egenskapene og metodene til Range-objektet. Interessant funksjon Område- og utvalgsobjekter er at de ikke er medlemmer av noen familie av objekter.

Når du arbeider med et Range-objekt, må du huske hvordan Excel refererer til en regnearkcelle.

Spesifisere grupper av rader og kolonner ved hjelp av et områdeobjekt

Hvis et område bare spesifiserer kolonne- eller radnavn, spesifiserer Range-objektet området som består av de angitte kolonnene eller radene. For eksempel spesifiserer Range("a:c") et område som består av kolonnene a, b og c, og Range("2:2") angir en andre rad. En annen måte å jobbe med rader og kolonner på er metodene Rader og kolonner, som returnerer samlinger av rader og kolonner. For eksempel er kolonne a kolonner(1), og den andre raden er Rows(2).

Forholdet mellom Range-objektet og Cells-egenskapen

Siden en celle er et spesialtilfelle av et område, som bare består av en enkelt celle, lar Range-objektet deg også jobbe med det. Cells-objektet er alternativ måte arbeider med cellen. For eksempel er celle A2 som et objekt beskrevet av område (“A2”) eller celler (l, 2). I sin tur lar cells-objektet, nestet i Range, deg også skrive området i en alternativ form, som noen ganger er praktisk for arbeid, nemlig Range(“A2:NW”) og Range(Cells(1,2), Cells (3,3 )) definerer det samme området.

Tabell 19

Områdeobjektegenskaper




Områdeobjektmetoder



Ranger objektmetoder ved hjelp av Excel-kommandoer

Innebygde Excel-kommandoer og -metoder lar deg jobbe effektivt med et område: fyll det med elementer i henhold til et mønster, sorter, filtrer og konsolider data, bygg en endelig tabell og lag scenarier, løs en ikke-lineær ligning med én variabel.

Autofyll-metoden

Autofyll-metoden fyller automatisk celler i et område med elementer i en sekvens. Autofyll-metoden skiller seg fra DataSeries-metoden ved at området som progresjonen vil ligge i er eksplisitt spesifisert. Manuelt tilsvarer denne metoden å plassere musepekeren på fyllhåndtaket til det valgte området (hvor verdiene som genererer den opprettede sekvensen legges inn) og dra fyllhåndtaket langs området der den opprettede sekvensen vil være plassert .

Syntaks:

en gjenstand. Autofyll (område, type)

Argumenter:

Område Området som fyllingen av typen begynner fra. Gyldige verdier: xlFillDefault, xlFillSeries, xlFillCopy, xlFillFormats, xlFillValues, xlFillDays, xlFillWeekdays, xlFillMonths, xlFillYears, xlLineGrowth,xlTrend.Growth. Standard xlFillDefault

AutoFilter-metoden

AutoFilter-metoden er en enkel måte å søke etter og filtrere data i et regneark. Når AutoFilter er aktivert, blir hver feltoverskrift i det valgte dataområdet en rullegardinliste. Ved å velge en forespørsel om å vise data i en rullegardinliste, vises bare de postene som oppfyller de angitte betingelsene. Rullegardinlisten inneholder følgende tilstandstyper: Alle, Topp ti, Egendefinert, Spesifikk dataelement, Blanks og NonBlanks. Metoden startes manuelt ved å velge kommandoen Data, Filter, AutoFilter.

Når du bruker AutoFilter-metoden, er to syntakser tillatt.

Syntaks 1:

En gjenstand. AutoFilter

I dette tilfellet velger eller avbryter AutoFilter-metoden Data, Filter, AutoFilter-kommandoen brukt på området spesifisert av objektargumentet.

Syntaks 2:

En gjenstand. Autofilter (felt, kriterie1, operatør, kriterie2)

I dette tilfellet utfører AutoFilter-metoden Data, Filter, AutoFilter-kommandoen basert på kriteriene spesifisert i argumentet.

Argumenter:

felt Et heltall som indikerer feltet der data filtreres

Kriterier 1 Spesifiser to mulige filtreringsbetingelser og kriterier2-felt. Det er tillatt å bruke en strengkonstant, for eksempel 101, og relasjonstegn >,<,>=, <=, =, <>

operatør Gyldige verdier: X1And (logisk kombinasjon av det første og andre kriteriet); X1or (logisk tillegg av det første og andre kriteriet)

ShowAllData-metoden og egenskapene FilterMode og AutoFilterMode er nyttige når du arbeider med filtre.

ShowAllData Method Viser alle filtrerte og ufiltrerte rader i regnearket

FilterMode-egenskap Gyldige verdier: True (hvis regnearket har filtrert data med skjulte rader), False (ellers)

AutoFilterMode-egenskap Gyldige verdier: True (hvis AutoFilter-metoden rullegardinlister vises på regnearket), False (ellers)

GoalSeek-metoden

GoalSeek-metoden (parametervalg) velger verdien av en parameter (en ukjent mengde), som er en løsning på en ligning med én variabel. Det antas at ligningen er redusert til formen: høyre side er en konstant, uavhengig av parameteren, som bare inngår i venstre side av ligningen. GoalSeek-metoden utføres manuelt ved å bruke Verktøy, Goal Seek-kommandoen. GoalSeek-metoden beregner roten ved å bruke metoden for suksessive tilnærminger, hvis resultat generelt sett avhenger av den første tilnærmingen. Derfor, for å finne roten riktig, må man passe på å angi denne innledende tilnærmingen korrekt.

Syntaks:

En gjenstand. GoalSeek(Goal, ChangingCell)

Argumenter:

En gjenstand Cellen der formelen er skrevet inn, som er høyre side av ligningen som løses. I denne formelen spilles rollen til en parameter (ukjent verdi) av en referanse til cellen spesifisert i ChangingCell-argumentet

Mål Verdien til venstre side av ligningen som løses, som ikke inneholder en parameter

Nøyaktigheten som roten blir funnet med og maksimalt tillatt antall iterasjoner som brukes for å finne roten, er satt av egenskapene Maxchange og Maxiterations til Application-objektet. For eksempel, bestemme roten med en nøyaktighet på 0,0001 i maksimalt 1000 iterasjoner er etablert av instruksjonen:

Med applikasjon

Maksiterasjoner = 1000

MaxChange = 0,0001

Disse verdiene settes manuelt i kategorien Beregning i dialogboksen Alternativer, kalt opp av kommandoen Verktøy, Alternativer.

Sorteringsmetode

Sortering lar deg ordne data i leksikografisk rekkefølge i stigende eller synkende rekkefølge. Sorteringsmetoden sorterer rader med lister og databaser, samt kolonner med regneark, og tar hensyn til opptil tre kriterier som sorteringen utføres etter. Sortering av data manuelt gjøres ved å bruke Data, Sort-kommandoen.

Syntaks:

En gjenstand. Sort(key1, order1, key2, order2, key3, order3, header, orderCustom, matchCase, orientaticn)

Argumenter:

En gjenstand Rekkevidde skal sorteres

Bestilling 1

ordre2 Spesifiserer bestillingsrekkefølgen. Gyldige verdier: xlAscending (stigende rekkefølge); xlsynkende (synkende rekkefølge)

Overskrift Gyldige verdier: xlYes (den første raden i området inneholder en tittel som ikke er sortert); xlNo (den første linjen i området inneholder ikke en overskrift, denne verdien regnes som standard); xlGuess (Excel bestemmer om det er en overskrift)

bestille Egendefinert Egendefinert sorteringsrekkefølge. Standard er Normal

matchCase Gyldige verdier: True (skiller mellom store og små bokstaver) og False (skiller ikke mellom store og små bokstaver)

orientering Gyldige verdier: xlTopToBottom (sortering gjøres fra topp til bunn, dvs. etter rad); xlLeftToRight (fra venstre til høyre, dvs. etter kolonner)

For eksempel er området A1:C20 for regneark1 sortert etter følgende kommando i stigende rekkefølge, slik at den første sorteringen skjer i den første kolonnen i dette området, og den sekundære sorteringen skjer i den andre:

Regneark("Ark").Range("A1: C20").Sorter _

key1:=Worksheets("Sheet1"). Range("A1"), _

key2:=Worksheets("Sheet1").Range("B1")

Avrunding av tall

Du må ofte runde av desimaltall, spesielt når du arbeider med pengeverdier. VBA tilbyr ikke en direkte løsning på disse problemene, men teknikkene som er diskutert nedenfor kan hjelpe deg med å løse disse problemene.

1 vei

Rund funksjon

X= rund(2,505, 2)

Verdien av x vil være 2,5, ikke 2,51.

Derfor blir det ofte ikke brukt.

Metode 2

Format funksjon

sngRounding=Format(SngUnrounded, “#, 0.00”)

3 veis

FormatTall-funksjon

SngRounding= FormatTall(sbgUnrounded, 2)

For å endre desimalplassene, endre antall nuller etter desimaltegnet i Format-argumentet, eller endre tallet som spesifiserer verdien av det andre argumentet til ønsket verdi.

Merk. Variabelen som den avrundede verdien plasseres i, må være av typen streng, enkel, dobbel, desimal, valuta eller variant, men ikke av typen heltall eller lang.

Datareduksjon

For å konvertere inndataene til ønsket type, inkluderer VBA et omfattende sett med funksjoner, hvorav en er CDBL. Syntaks:

CDbl (uttrykk)

Nødvendig argument uttrykk er en hvilken som helst streng eller numerisk uttrykk. For å lese informasjonen som er lagt inn i tekstfeltet i det opprettede skjemaet, skriv inn en variabel og skriv uttrykket:

A = Cdbl(tekstboksN.tekst)

Deretter kan du jobbe med denne variabelen.

For å vise verdier direkte i Excel-arbeidsbokceller, er det praktisk å bruke Range-objektet:

range("A5").verdi = a

Den omvendte funksjonen til CDbl er CStr-funksjonen - den konverterer tall til strenger og er praktisk for å vise resultatet enten i en celle på et ark, eller i et eller annet tekstvindu.

TextBoxN.text = CStr(.Range("A8").verdi)

– lese en verdi fra en celle og vise den i et tekstvindu.

Trim(streng)-funksjonen returnerer en kopi av strengen med innledende og etterfølgende mellomrom fjernet.

Opprette VBA-programmer

Bruke GoalSeek-metoden

Eksempel 41. Utvikle et program som, ved å bruke de angitte numeriske verdiene til en bestemt ligning, løser den gitte ligningen og finner den ukjente variabelen x. Beregningsresultatet vises i et tekstvindu på skjemaet og på et Excel-ark.


Ris. 92. Den utviklede formen for eksempel 41 fungerer

Utførelsesteknologi

1. Start Excel og lagre dokumentet.

2. Gå til VBA-editoren.

3. Lag en form i henhold til figuren som vises. 92.

4. Plasser den nødvendige teksten (designet) på Excel-arket, med passende celler for å vise informasjon (fig. 93).


Ris. 93. Sender ut resultater til et excel-ark etter å ha kjørt eksempel 41-skjema

5. Behandle knappene.

Beregn-knappen

Private Sub CommandButton1_Click()

Dim a, b, c Som dobbel

a = CDbl(TextBox1.Text)

b = CDbl(TextBox2.Text)

c = CDbl(TextBox3.Text)

Med ActiveSheet

Range("b3"). Verdi = a

Range("b4"). Verdi = b

Range("b5"). Verdi = c

Range("b6").FormulaLocal = "=b3*b7^3+b4*sin(b7)"

Range("b6").GoalSeek Goal:=c, changingCell:=Range("b7")

TextBox4.Text = CStr(.Range(“b7”).Verdi)

TextBox4.Text = FormatNumber(TextBox4.Text, 2)

Lukk-knapp

Private Sub CommandButton2_Click()

Skjemainitialiseringsprosedyre

Private Sub UserForm_initialize()

Regneark(1).Synlig = Falsk

Bruk av autofyll-metoder når du fyller tabeller

Eksempel 42 . Lag et program som, basert på tekstdataene som er lagt inn i de riktige tekstfeltene i skjemaet, automatiserer innføringen av data for studenter fra en bestemt spesialitet ved en utdanningsinstitusjon. Resultatene av å fylle ut tekstfeltene vises på et Excel-ark, som lar deg skrive ut dataene om nødvendig.

Programmering i Visual Basic er basert på objektorientert programmering (OOP) og dens applikasjon i Excel. For å bruke Visual Basic programmeringselementer i Excel, er det nødvendig å definere konseptet: objekt, objektegenskaper, metoder, objekter og deres bruk i programmet.

OOP er den mest moderne stilen innen utvikling av dataprogram. Denne stilen brukes fordi moderne programdesign prøver å oppnå visse spesifikke mål. Programmet må være: testbart, oppgraderbart, gjenbrukbart, bærbart.

Alle disse kravene oppfylles hvis prinsippet om programmodularitet brukes. Under utviklingen blir modulære programmer brutt ned i separate deler kalt moduler. Hver modul utfører spesifikke, strengt definerte transformasjonsfunksjoner og har kun tilgang til dataene som er nødvendige for en gitt transformasjon. Modulkoden (modulprogrammet), utviklet med et strengt definert grensesnitt for andre programmoduler, er lett å feilsøke, vedlikeholde og forstå. Et annet aspekt ved modularitet er dens lukkede natur, som sikrer at endringer i en moduls kode bare vil påvirke funksjonaliteten til den modulen og ingenting annet.

OOP utnytter prinsippet om modularitet maksimalt. Et programvareobjekt i OOP kalles en "container". En beholder inkluderer data og kode som vet hvordan de skal manipuleres.

Et objekt er en samling av data sammen med programkode designet for å behandle det.

Et programvareobjekt (container) er med andre ord en blokk bestående av kode og data.

Det kan representeres som et fysisk objekt, for eksempel en knapp eller meny. Et programvareobjekt har en spesifikk konverteringsfunksjon og inneholder den spesifikke koden og nødvendige data for å implementere den funksjonen, men dens interne funksjoner er skjult for brukeren.

I mer tradisjonell programmering utvikles et dataprogram som funksjonelle sett med linjer der blokker med data sendes fra modul til modul og hver modul modifiserer eller bruker dem etter eget ønske. Moduler inneholder ikke data, men kun kode for å endre de overførte dataene. Hvis et program ved et uhell sender feil data, vil prosedyren fortsatt behandle det og returnere søppel eller til og med krasje systemet.

I OOP er data og kode kombinert i en enkelt struktur kalt et objekt. I stedet for å sende data fra modul til modul for å utføre beregninger, sendes en melding til objektet som inneholder disse dataene. Det er umulig å overføre dårlige data til et objekt, fordi alle data er inne i objektet.

Vanlige eksempler på Visual Basic- og Excel-objekter inkluderer tabeller, celleområder, kommandoknapper, tekstvinduer, arbeidsmapper, diagrammer og moduler. Et programvareobjekt har visse egenskaper og metoder.

Egenskaper er de synlige egenskapene til et objekt. Egenskapene til et objekt bestemmer dets utseende og oppførsel.

Metoder - dette er operasjonene for å transformere disse dataene.

Synlige egenskaper er data som kan nås utenfor objektet. Egenskaper er data som et objekt manipulerer eller som lar deg kontrollere hvordan objektet ser ut eller hvordan det oppfører seg. For eksempel eiendom Verdi tekstvindu er teksten som legges inn i vinduet.

Når en metode utføres, kan den bare endre verdiene til egenskapene til dette objektet, men ikke andre objekter. En metode kan bare be et objekt om å endre en eller annen egenskap.

Det er umulig å kalle et objekt, så vel som en prosedyre. For å endre en egenskap til et objekt eller utføre en av dets metoder, må en melding sendes til objektet. For å utføre en operasjon på objektdata, spesifiser for eksempel

Objektnavn. Metode,

og å endre noen eiendom

Objektnavn. eiendom=verdi.

La navnet på objektet være Power, som har Value-egenskapen, så er det mulig å endre denne egenskapen ved å bruke instruksjonen:

Makt. Verdi = 3 'Verdi-egenskapen – verdi – vil være lik 3

eller lagre verdien av et objekts karakteristikk i en variabel

X = Effekt. Verdi 'Verdien av verdi-egenskapen er plassert i variabelen x.

Det er dusinvis og til og med hundrevis av forskjellige objekter i VBA. Imidlertid vil noen av dem bli møtt på nesten hvert trinn. Noen av dem er gitt i tabell. 4.1.

Tabell 4.1

VBA Excel-objekter

Objektklasse Beskrivelse av objektet
applikasjon Dette objektet representerer selve Excel-applikasjonen, og inkluderer generelt alle de innebygde funksjonene til MS Excel.
Arbeidsbok Bestemmer tilstanden til arbeidsboken, for eksempel om den er åpen for lesing eller hvilken metode som er aktiv for øyeblikket. ActiveWorkBook-objektet tilhører samme klasse - det representerer den aktive arbeidsboken.
Arbeidsark Objektet brukes når du kopierer eller sletter regneark, skjuler eller viser dem og utfører beregninger for regnearkformler. ActiveWorkSheet-objektet tilhører samme klasse - dette er et objekt som representerer det aktive regnearket.
Vindu Et objekt av denne klassen brukes når du minimerer eller maksimerer et vindu, deler det opp i deler og fester terskler. ActiveWindow – Representerer det aktive vinduet
Område Et objekt i denne klassen lar deg endre egenskapene til et cellespenn, for eksempel fonten som brukes, sjekke eller endre innholdet i celler, klippe ut eller kopiere et spenn osv. Dette er den mest brukte objektklassen. Følgende objekter tilhører samme klasse: ActiveCell - aktiv celle. En enkelt celle er et spesialtilfelle av Range.

Som allerede nevnt har hvert objekt en rekke iboende egenskaper eller egenskaper. Noen av dem er gitt i tabell. 4.2

Tabell 4.2

Egenskaper til noen VBA-objekter

En gjenstand Eiendom Beskrivelse
applikasjon ActiveWindow ActiveWorkBook ScreenUpdating StandardFont Aktivt vindu Aktiv arbeidsbok Standard skriftnavn for nye regneark
Arbeidsbok ActiveSheet FullName Navn lagret Aktivt regneark Det fulle navnet på arbeidsboken, inkludert banen. Navn på arbeidsbok. En indikasjon på at arbeidsboktilstanden er lagret på disk (verdier False hvis endringer er gjort i arbeidsboken)
Arbeidsark Navn Previons ProtectContents Synlig Regnearknavn Forrige regneark Modusen for å beskytte innholdet i regnearkceller. Regnearksynlighetsmodus (skjult eller vist).
Vindu ActiveCell DisplayGridlines Selection Visible WindowState Aktiv celle Visningsmodus for rutenett Gjeldende valgt objekt. Visningsmodus for vinduer. Vindusvisningsmodus (minimer vindu, fullskjerm, normal størrelse)
Område Kolonne Skriftformel Navn Radverdi regneark Første kolonne i intervallet Font brukt i intervallet Intervall-formelen Intervallnavn Første linje i intervallet Celleverdi Regneark

Her er noen eksempler som viser hvordan objektegenskaper bestemmes (sett):

1) sett skriftstørrelsen til 14 pt i den aktive cellen.

ActiveCell.Font.Size=14

Hvor Størrelse– objektegenskap Font;

2) installere en font kalt Courier New Cyr i den aktive cellen

ActiveCell.Font.Name = "Courier New Cyr"

Hvor Navn– objektegenskap Font;

3) sette skriftstilen i den aktive cellen til kursiv

ActiveCell.Font.Italic=Sant.

I tillegg har hvert objekt sine egne metoder (Metode - beskriver handlingen som kan utføres på objektet). Noen objektmetoder er presentert i tabellen. 4.3.

Tabell 4.3

Tabell over noen VBA-objektmetoder

En gjenstand Metode Beskrivelse
applikasjon Avslutt Angre Fullføring av MSExsel Avbryter siste utførelse av en handling
Arbeidsbok Aktiver Lukk Lagre Lagre Som Aktiverer arbeidsboken. Lukker arbeidsboken. Lagrer arbeidsboken. Lagrer arbeidsboken under et annet navn.
Arbeidsark Aktiver Beregn Slett Beskytt Unprotect Aktiverer regnearket. Beregner regnearkverdien på nytt. Sletter et regneark. Beskytter regnearket. Avbryter regnearkbeskyttelsen.
Vindu Aktiver Lukk Aktiverer et vindu. Lukker vinduet.
Område Fjern ClearContents ClearFormats Offset Velg Tømmer avstanden fullstendig med formatering. Tømmer innholdet i en celle. Fjerner celleformatering. Returnerer et intervall med spesifisert forskyvning fra det opprinnelige intervallet. Uthever et intervall

La oss vurdere å løse flere problemer.

Oppgave 4.1

Få informasjon om de tilgjengelige egenskapene til en arbeidsbok: antall ark i arbeidsboken, navnet på arbeidsboken og navnet på det tredje arket i denne arbeidsboken. Resultatet vises i regnearkcellene.

Løsning

Under Info()

"Teller antall ark og resultatet plasseres i B1

Regneark("Ark1"). Range("B1"). Verdi =Arbeidsark.Antall

"Definerer navnet på den aktive arbeidsboken og plasseres i B2

Worksheets("Sheet1").Range("B2").Value=ActiveWorkBook.FullName

Bestemmer navnet på det tredje arket i arbeidsboken og plasserer det i B3.

Regneark("Ark1").Range("B3").Verdi = Regneark(3).Navn

Oppgave 4.1

Skriv en kode ved å bruke objekter og metoder som omberegner antall ark i gjeldende arbeidsbok, legger til et nytt ark og kaller det siste arket "Hei", viser skriftstørrelsen og skriftnavnet på det nye arket.

Merk

Legg til metode: Legg til.

Oppgave 4.2

Skriv kode for å fjerne det siste arket fra boken.

Informasjon

Et av hovedobjektene til Microsoft Excel er arbeidsboken og regnearket.

Når du oppretter, åpner eller lagrer en fil i Microsoft Excel, oppretter, åpner og lagrer du faktisk en arbeidsbok. For å arbeide med en arbeidsbok, bruker Visual Basic metoder for WorkBook-objektet eller WorkBooks-settet.

Instruksjoner med

With-setningen lar deg utføre en sekvens av setninger på et spesifisert objekt uten å gjenta objektets navn. For eksempel, hvis du har flere egenskaper som må endres på et enkelt objekt, er det mer praktisk å plassere egenskapstildelingssetningene i en With-kontrollstruktur, og referere til objektet én gang, i stedet for å referere til objektet hver gang du tildeler dets egenskaper .

Med< objekt>

<инструкции>

Avslutt med

Hvor Med, slutt med – nøkkelord,

< objekt> – ethvert Excel-objekt,

<инструкции> – VBA-setninger ved bruk av egenskaper og metoder < objekt>. Hver instruksjon skal begynne med en periode.

Følgende programfragment setter området A1:C8 til fet rød skrift med en tegnhøyde på 20pt og bruker ikke instruksjonen Med.

Område(" A1:C8 ").Font.Fet=Sant

Område(" A1:C8 ").Font.ColorIndex=3

Område(" A1:C8 ”). Font.Size=20

Følgende eksempel viser bruken av en With-setning for å tilordne verdier til flere egenskaper for et enkelt objekt.

Med Range(“A1:C8”). Font

.Fet=Sant

.ColorIndex=3

.Størrelse=20

Avslutt med

Former som et objekt

VBA lar deg organisere et praktisk og intuitivt brukergrensesnitt med data ved hjelp av skjemaer.

Skjemaer er objekter som har egenskaper som bestemmer utseendet deres, metoder som bestemmer oppførselen deres, og hendelser som bestemmer hvordan de samhandler med brukeren. Ved å angi skjemaets egenskaper og utvikle VBA-kode for å få skjemaet til å svare på hendelser, oppretter du et objekt som oppfyller kravene til en spesifikk applikasjon.

Kontroller er objekter inneholdt i formobjekter. Hver kontrolltype har sitt eget sett med egenskaper, metoder og hendelser som gjør den egnet for et bestemt formål. Noen kontroller som brukes i applikasjoner er best egnet for å skrive inn eller vise tekst. Andre kontroller gir tilgang til andre applikasjoner og behandler data som om den eksterne applikasjonen var en del av selve applikasjonen.

Microsoft Excel (også noen ganger kalt Microsoft Office Excel) er et regnearkprogram laget av Microsoft Corporation for Microsoft Windows, Windows NT og Mac OS. Det gir økonomisk-statistiske muligheter, grafiske verktøy og, med unntak av Excel 2008 på Mac OS X, makroprogrammeringsspråket VBA (Visual Basic for Applications). Microsoft Excel er en del av Microsoft Office og i dag er Excel et av de mest populære programmene i verden.

En verdifull funksjon i Excel er muligheten til å skrive kode ved hjelp av Visual Basic for Applications (VBA). Denne koden er skrevet ved hjelp av en editor separat fra tabellene. Regnearket administreres ved hjelp av en objektorientert kode og datamodell. Ved å bruke denne koden vil dataene fra inndatatabellene umiddelbart bli behandlet og vist i tabeller og diagrammer (grafer). Tabellen blir grensesnittet til koden, slik at du enkelt kan jobbe med den, endre den og veilede beregninger.

Ved hjelp av Excel kan du analysere store mengder data. I Excel kan du bruke mer enn 400 matematiske, statistiske, økonomiske og andre spesialiserte funksjoner, koble forskjellige tabeller til hverandre, velge vilkårlige datapresentasjonsformater og lage hierarkiske strukturer. Virkelig ubegrensede metoder for grafisk presentasjon av data: i tillegg til flere dusin innebygde diagramtyper, kan du lage dine egne, som kan tilpasses for å hjelpe visuelt å vise emnet for diagrammet. De som bare lærer å jobbe med Excel, vil sette pris på hjelpen fra "trollmenn" - hjelpeprogrammer som hjelper når du lager diagrammer. De, som gode veivisere, stiller ledende spørsmål om de forventede neste trinnene og viser, avhengig av det planlagte svaret, resultatet, vil lede brukeren "med hånden" gjennom alle stadiene for å konstruere diagrammet på kortest mulig måte.

Arbeid med en tabell er ikke begrenset til bare å legge inn data i den og tegne diagrammer. Det er vanskelig å forestille seg et område hvor analyse av disse dataene ikke ville være nødvendig. Excel inkluderer et kraftig analyseverktøy - pivottabellen. Med dens hjelp kan du analysere bredformattabeller som inneholder en stor mengde usystematiserte data, og med bare noen få museklikk kan du bringe dem til en praktisk og lesbar form. Å mestre dette verktøyet er forenklet ved tilstedeværelsen av et passende veiviserprogram.

Det er to hovedtyper av objekter i Microsoft Excel: bok og brev.

Bok i Microsoft Excel er en fil som brukes til å behandle og lagre data. Hver bok kan bestå av flere ark, slik at du kan legge en rekke opplysninger i én fil og etablere de nødvendige forbindelsene mellom dem.

Bokstaver tjene til å organisere og analysere data som kan legges inn og redigeres samtidig på flere ark, samt utføre beregninger basert på data fra flere ark. Når de er opprettet, kan diagrammer plasseres på en e-post med relevante data eller på en separat e-post.

Arknavn vises på fanene nederst i arbeidsbokvinduet. For å bytte fra en bokstav til en annen, må du spesifisere riktig etikett. Navnet på det aktive arket står i fet skrift.

Microsoft Excel har mange forskjellige funksjoner, for eksempel:

1. Finansiell, blant mange spesialfunksjoner som beregner renter på et innskudd eller lån, avskrivningskostnader, avkastning og en rekke omvendte og relaterte mengder.

2. Dato og klokkeslett funksjoner– de fleste funksjonene i denne kategorien er ansvarlige for å konvertere dato og klokkeslett til forskjellige formater. To spesialfunksjoner TODAY og TDATE setter inn gjeldende dato (den første) og datoen og klokkeslettet (den andre) i skapet, og oppdaterer dem hver gang filen kalles eller når det gjøres endringer i tabellen.

5. Link og arrays. Denne kategorien inneholder funksjoner som lar deg få tilgang til en datamatrise (etter kolonne, rad, rektangulært intervall) og få en rekke informasjon fra den: antall kolonner og rader den inneholder, deres nummer, innholdet i matriseelementet du trenger ; du kan finne hvilket rom i denne matrisen som inneholder det nødvendige nummeret eller teksten osv.

6. Tekst– Det er rundt to dusin lag i denne gruppen. Med deres hjelp kan du telle antall tegn i kragen, inkludert mellomrom (DLST), finne ut symbolkoden (CODE), finne ut hvilket tegn som er først (VENSTRE) og sist (HØYRE) i en tekstlinje, plasser et visst antall tegn fra en annen inn i de aktive bokskragene (PSTR), plasser i den aktive boksen all teksten fra en annen boks med store bokstaver (UPPER CAPITAL) eller store bokstaver (LOWER), sjekk om to tekstbokser samsvarer (COICH ), finn litt tekst (SØK, FINN) og erstatt den med en annen (SKIFT ).

7. Sjekke egenskaper og verdier– her er kommandoer som du kan få informasjon om typen data i halsbåndet (et tall er der, tekst eller annen informasjon), om formatet, om gjeldende driftsmiljø, om typiske feil som har oppstått i formelen osv. P..

8. Arbeid med databasen– her kan du finne kommandoer for statistisk regnskap (BDDISP - varians for et utvalg fra databasen, BDDISP - varians for den generelle populasjonen, DSTANDOTKL - standardavvik for utvalget), operasjoner med kolonner og rader i basen, antall ikke -tomme (BSCOUNT) eller (BSCOUNT) celler, etc. .d.

9. Diagramveiviser– innebygd EXCEL-program, som forenkler arbeidet med hovedfunksjonene i programmet.

Formålet med MS Excel.

MS Excel er et av de mest populære regnearkprogrammene i dag. Den brukes av forskere, regnskapsførere, journalister, etc., med dens hjelp vedlikeholder de forskjellige tabeller, lister og kataloger, utarbeider økonomiske og statistiske rapporter, beregner tilstanden til et handelsforetak, behandler resultatene av et vitenskapelig eksperiment, fører poster, og utarbeide presentasjonsmateriell. Excels evner er svært høye. Tekstbehandling, databasebehandling – programmet er så kraftig at det i mange tilfeller er overlegent spesialiserte redigeringsprogrammer eller databaseprogrammer. En slik rekke funksjoner kan i begynnelsen forvirre deg, i stedet for å tvinge deg til å bruke den i praksis. Men etter hvert som du får erfaring, begynner du å sette pris på det faktum at grensene for Excels muligheter er vanskelige å nå.

I løpet av den lange historien med tabellberegninger ved bruk av personlige datamaskiner, har brukerkravene til slike programmer endret seg betydelig. Til å begynne med var hovedvekten i et program som VisiCalc på tellefunksjoner. I dag, sammen med ingeniør- og regnskapsberegninger, blir organiseringen og den grafiske representasjonen av data stadig viktigere. I tillegg bør mangfoldet av funksjoner som tilbys av et slikt beregnings- og grafisk program ikke komplisere brukerens arbeid. Windows-programmer gir de ideelle forutsetningene for dette. I det siste har mange nettopp gått over til å bruke Windows som brukermiljø. Som et resultat begynte mange programvareselskaper å tilby et stort antall programmer for Windows.

Excel gir både enkel håndtering av data og sikkerhet. Excel lar deg raskt fullføre arbeid som ikke krever mye papir og tid, og involverer også involvering av profesjonelle regnskapsførere og finansfolk.

Dette programmet vil være i stand til å beregne beløpene i radene og kolonnene i tabeller, beregne det aritmetiske gjennomsnittet, bankrenten eller spredningen; her kan du generelt bruke mange standardfunksjoner: finansiell, matematisk, logisk, statistisk.

Excel har mange flere fordeler. Dette er et veldig fleksibelt system som "vokser" med brukerens behov, endrer utseende og tilpasser seg deg. Grunnlaget for Excel er cellefeltet og menyen øverst på skjermen. I tillegg kan opptil 10 verktøylinjer med knapper og andre kontroller plasseres på skjermen. Det er mulig ikke bare å bruke standardverktøylinjer, men også å lage dine egne.

Konklusjon.

For å kunne Excel må du jobbe i det. Ved å bruke dette programmet vil du helt sikkert oppdage flere og flere nye funksjoner og egenskaper. Utforsk og eksperimenter. Hvis du ikke liker resultatene, prøv igjen. Nesten alt du gjør i Excel kan angres, så du vil ikke miste noe mer enn noen få minutter av tiden din ved å eksperimentere.


©2015-2019 nettsted
Alle rettigheter tilhører deres forfattere. Dette nettstedet krever ikke forfatterskap, men tilbyr gratis bruk.
Opprettelsesdato for side: 2016-08-08

I de fleste eksemplene i denne innledende delen så vi på mulighetene til VBA uten referanse til informasjonen i regnearket. Bare noen få situasjoner demonstrerte syntaktiske konstruksjoner som tillot data å bli hentet og skrevet til celler i Microsoft Excel-ark. I denne delen av delen vil vi ta en detaljert titt på objektene som lar deg jobbe med informasjon som finnes i Microsoft Excel-arbeidsbøker. Eksemplene gitt her er grunnlaget for mer komplekse utviklinger diskutert i påfølgende artikler.

En Excel-arbeidsbokfil er representert i et arbeidsbokobjekt, som har et stort antall egenskaper og metoder. Hjelp for dem er tilgjengelig både i VBAs netthjelp og . Vi vil ikke fordype oss i ren referanseinformasjon, og i den innledende delen vil vi kun vurdere informasjonen som vi senere vil møte i eksemplene gitt.

Ja, eiendom Arbeidsark Et arbeidsbokobjekt representerer en familie av alle regnearkene i en arbeidsbok. Og for å få tilgang til et spesifikt regneark ved å bruke denne egenskapen, trenger du bare å spesifisere arknummeret som en parameter, som ser slik ut: Arbeidsark (arknummer). Arknummeret er ganske enkelt serienummeret i Microsoft Excel-arbeidsboken. Et annet alternativ er å angi arknavnet som en parameter: Arbeidsark. En av de mest programmerte hendelsene knyttet til boken som helhet er begivenheten Åpen som oppstår når du åpner en arbeidsbok. Så hvis vi vil at visse handlinger skal utføres når vi åpner en bok, bør vi plassere det nødvendige programfragmentet i prosedyren Arbeidsbok_Åpen. Programmering av denne hendelsen vil bli diskutert i eksemplene nedenfor.

Det neste objektet i hierarkiet etter Arbeidsbok er et objekt Arbeidsark, som representerer regnearket. Av mangfoldet av metoder for dette objektet er det mye brukt Aktiver, som også eksisterer for regnearkfamilien, som vi allerede har nevnt ovenfor. For eksempel, hvis du, når du arbeider med det første arket i en Microsoft Excel-arbeidsbok, må aktivere det andre arket, skal programlinjesyntaksen i prosedyren (den kan utføres, for eksempel ved å klikke på en knapp) se slik ut dette: Arbeidsark(2).Aktiver. Hvis du ønsker å aktivere arket kalles Informasjon om selskaper, så bør du skrive følgende konstruksjon i prosedyren: Arbeidsark ("Informasjon om bedrifter"). Aktiver.

Brukere av Microsoft Excel vet at denne applikasjonen tilbyr en tjeneste relatert til beskyttelse av arbeidsbøker og arkene som utgjør dem. Ja, metoden Beskytte(Arbeidsarkfamilie) beskytter regnearket mot endringer. For å programmere installere passordbeskyttelse (passordet er spesifisert i passordparameteren for denne metoden) for et ark med navnet Ansatte Du får til dette:

1 2 Arbeidsark("Ansatte").Protect Password:="zv2345" , _ DrawingObjects:=True , Contents:=True , Scenarios:=True

Arbeidsark("Ansatte").Protect Password:="zv2345", _ DrawingObjects:=True, Contents:=True, Scenarios:=True

Det finnes også en tilsvarende metode Opphev beskyttelsen, som lar deg fjerne beskyttelsen fra arket. For nyinstallert beskyttelse er metoden for å fjerne den: Arbeidsark("Ansatte"). Unprotect Password:="zv2345" . Ethvert praktisk arbeid i Microsoft Excel, på en eller annen måte, gjelder informasjon i celler. For å jobbe med celler i VBA er det et objekt Område(oversatt som et celleområde). Bruk av dette objektet krever å sette parameteren til celleområdet som interesserer oss. Dette kan være en enkelt celle eller en gruppe celler. Så hvis vi skriver Worksheets(1).Range (“C5”).Verdi = 7, betyr dette at vi programmert skriver tallet 7 inn i celle C5 i det første arket. Hovedegenskapen til objektet brukes her Område - Verdi. Bokstavelig talt betyr det verdien eller innholdet i en celle (gruppe av celler). I den følgende konstruksjonen legges det samme sett med bokstaver ABSDE programmatisk inn i et sett med celler: Worksheets(1).Range("A1:A3").Value = "ABSDE)." .!}

En annen måte å jobbe med celler på er å bruke objektet Celler, og syntaksen for å bruke den er som følger: Celler (radnummer, kolonnenummer). Faktisk, med tanke på deres bruk, er de aktuelle gjenstandene like. For eksempel kan du få verdien av celle D5 i variabelen Z på to forskjellige måter: Z = Range("D5").Verdi eller Z = Cells(5,4).Verdi. Som et eksempel på et programdesign om dette emnet kan følgende oppgave gis:

1 2 Regneark(2). Range("C5" ).Verdi = _ Regneark(3).Cells(5, 1).Verdi.

Regneark(2).Range("C5").Verdi = _ Regneark(3).Cells(5, 1).Verdi.