Hjem Sosiale medier Slik utfører du VBA-funksjonsprosedyrer i Excel 2016 - dummies

Slik utfører du VBA-funksjonsprosedyrer i Excel 2016 - dummies

Innholdsfortegnelse:

Video: Slik utfører du et markløft 2024

Video: Slik utfører du et markløft 2024
Anonim

I VBA programmering returnerer en funksjon en verdi. Du kan utføre Funksjonsprosedyrer og ringe funksjonen i Excel 2016. Funksjoner, i motsetning til Sub prosedyrer, kan utføres på to måter:

  • Ved å ringe funksjonen fra en annen Sub prosedyre eller Funksjon prosedyre

  • Ved å bruke funksjonen i en regnearkformel

Prøv denne enkle funksjonen. Skriv inn den i en VBA-modul:

Funksjon CubeRoot (nummer) CubeRoot = tall ^ (1/3) Sluttfunksjon

Denne funksjonen er ganske wimpy; det beregner bare kubusroten av nummeret som er sendt til det som argument. Det gir imidlertid et utgangspunkt for å forstå funksjoner. Det illustrerer også et viktig konsept om funksjoner: hvordan å returnere verdien. (Du husker at en funksjon returnerer en verdi, ikke sant?)

Legg merke til at enkeltlinjen med kode som utgjør denne funksjonsprosedyren, utfører en beregning. Resultatet av matematikken (tall til kraften på 1/3) er tilordnet variabelen CubeRoot. Ikke tilfeldigvis er CubeRoot også navnet på funksjonen. For å fortelle funksjonen hvilken verdi som skal returneres, tilordner du denne verdien til navnet på funksjonen.

Ringe funksjonen fra en Sub-prosedyre

Fordi du ikke kan utføre en funksjon direkte, må du ringe den fra en annen prosedyre. Skriv inn følgende enkle fremgangsmåte i samme VBA-modul som inneholder CubeRoot-funksjonen:

Dette skjer: CubeRoot-funksjonen utføres, og den mottar et argument på 125. Beregningen utføres av funksjonens kode (ved bruk av verdien som er overført som argument), og funksjonens returnerte verdi er tilordnet til Ans-variabel. MsgBox-funksjonen viser deretter verdien av Ans-variabelen.

Prøv å endre argumentet som er sendt til CubeRoot-funksjonen, og kjør CallerSub-makroen på nytt. Det fungerer akkurat som det skal - forutsatt at du gir funksjonen et gyldig argument (et positivt tall).

Forresten, kan CallerSub-prosedyren bli forenklet litt. Ans-variabelen er ikke nødvendig, med mindre koden din vil bruke den variabelen senere. Du kan bruke denne enkelte setningen for å oppnå det samme resultatet:

MsgBox CubeRoot (125)

Kaller en funksjon fra en regnearkformel

Nå er det på tide å ringe denne VBA-funksjonen fra en regnearkformel.Aktiver et regneark i samme arbeidsbok som inneholder CubeRoot-funksjonen definisjonen. Skriv deretter inn følgende formel i en hvilken som helst celle:

= CubeRoot (1728)

Cellen viser 12, som faktisk er kube-roten på 1, 728.

Som du kanskje forventer, kan du bruke en cellereferanse som argumentet for CubeRoot-funksjonen. For eksempel, hvis celle A1 inneholder en verdi, kan du skrive inn

= CubeRoot (A1)

. I dette tilfellet returnerer funksjonen tallet som er oppnådd ved å beregne kubusroten av verdien i A1. Du kan bruke denne funksjonen et hvilket som helst antall ganger i regnearket. Som Excels innebygde funksjoner vises dine tilpassede funksjoner i dialogboksen Sett inn funksjon. Klikk på Sett inn verktøylinjeknapp, og velg kategorien Brukerdefinert. Dialogboksen Sett inn funksjon viser din egen funksjon. Funksjonen CubeRoot vises i kategorien Brukerdefinert i dialogboksen Sett inn funksjon.

Følg disse trinnene hvis du vil at dialogboksen Sett inn funksjon skal vise en beskrivelse av funksjonen:

Velg Utvikler → Kode → Makroer.

Excel viser dialogboksen Makro, men CubeRoot vises ikke i listen. (CubeRoot er en funksjonsprosedyre, og denne listen viser kun Sub prosedyrer.) Ikke bekymre deg.

  1. Skriv ordet CubeRoot i Makro Name-boksen.

    Klikk på Alternativer-knappen.

  2. Skriv inn en beskrivelse av funksjonen i beskrivelsesboksen.

  3. Klikk OK for å lukke dialogboksen Makroalternativer.

  4. Lukk makro-dialogboksen ved å klikke på Avbryt-knappen.

  5. Denne beskrivende teksten vises nå i dialogboksen Sett inn funksjon.

  6. Sjekk ut CubeRoot-funksjonen som brukes i regnearkformler.

    Bruk CubeRoot-funksjonen i formler.

Slik utfører du VBA-funksjonsprosedyrer i Excel 2016 - dummies

Redaktørens valg

Vanlige visuelle studio-tastaturgenveier - dummier

Vanlige visuelle studio-tastaturgenveier - dummier

Du kan få tilgang til mange av funksjonene du bruker i Visual Studio til Lag en Silverlight-applikasjon gjennom tastaturgenveier. Her er de vanlige snarveiene som hjelper deg med å utføre oppgaver raskt i Visual Studio. Tastatur snarvei Handling Ctrl + Alt + F1 Åpne Visual Studio Documentation Ctrl + Shift + B Bygg programmet Ctrl + F5 Kjør prosjektet Ctrl + Alt + X Åpne verktøykassen hvis ...

Velg riktig format for e-postmarkedsføringsmeldingen din - dummies

Velg riktig format for e-postmarkedsføringsmeldingen din - dummies

Som Du komponerer markedsførings-e-postene dine, husk at formatet på e-posten din visuelt kommuniserer hovedideen til innholdet før publikum selv begynner å lese det. Forbrukerne forventer at formatet på e-posten din samsvarer med informasjonen den inneholder, slik at bruk av riktig format bidrar til å bygge publikums tillit. Velg ...

Kombinere flere samtaler til handling i din markedsføring e-post - dummies

Kombinere flere samtaler til handling i din markedsføring e-post - dummies

Din e-postmarkedsføringslisten består sannsynligvis av prospekter og kunder i ulike stadier av kjøpesyklusen med litt forskjellige interesser, så en del av publikum vil aldri være klar til å reagere umiddelbart på hver handling. Selv om alle på din e-postliste er klare til handling, er dine anrop til handling ...

Redaktørens valg

Opprett en Pivot-tabell YTD-totalvisning for Excel-rapporten - dummies

Opprett en Pivot-tabell YTD-totalvisning for Excel-rapporten - dummies

En nyttig rapportvisning I et Excel-pivottabell er YTD-totalsvisningen. Noen ganger er det nyttig å fange et løp-total-visning for å analysere bevegelsen av tall på en årlig basis (YTD) basis. Denne figuren illustrerer et pivottabell som viser en løpende total omsetning per måned for hvert år. I denne visningen er du ...

Opprett en pivottabel ved hjelp av Excels interne datamodell - dummies

Opprett en pivottabel ved hjelp av Excels interne datamodell - dummies

I enkelte tilfeller vil du kanskje opprett et pivottabell fra grunnen ved hjelp av Excels eksisterende interne datamodell som kildedata. Her er trinnene for å gjøre det: Velg Sett inn → PivotTable fra båndet. Dialogboksen Create PivotTable åpnes. Velg alternativet Bruk en ekstern datakilde, som vist, og klikk deretter på ...

Hvordan lage en standard snikker i Power Pivot - dummies

Hvordan lage en standard snikker i Power Pivot - dummies

Slicers tilbyr et brukervennlig grensesnitt med som du kan filtrere en Power Pivot pivottabell. Det er på tide å lage din første slicer. Bare følg disse trinnene:

Redaktørens valg

Alarmhendelsen i GameMaker: Studio-dummies

Alarmhendelsen i GameMaker: Studio-dummies

Alarmer er utmerket for når du vil ha tid Handlinger i din spill i GameMaker: Studio. For eksempel, hvis du vil at spilleren bare skal skyte kuler en gang hvert annet sekund, kan du sette en alarm for det. Hvis du vil når nye fiendtlige fly vises, kan du sette en alarm for det ...

Flytt retningsaktive handlinger i GameMaker: Studio - dummies

Flytt retningsaktive handlinger i GameMaker: Studio - dummies

I GameMaker: Studio, Flytt-fanen er den første kategorien i vinduet Objektegenskaper. Her er en liste over hver av handlingene du kan tilordne objektene. I følgende definisjoner brukes begrepet Instance for å referere til hva handlingen påvirker. Men du konfigurerer handlingen i objektet ...

Andre hendelser i GameMaker: Studio - dummies

Andre hendelser i GameMaker: Studio - dummies

I GameMaker: Studio, Andre hendelser er de som ikke anses verdige av sitt eget sted på menyen Event. Disse andre hendelsene kan være ganske kjempebra. Menyelementene er ganske mye selvforklarende, så det er ikke nødvendig med detaljer her. For fullstendige beskrivelser av hver av disse elementene, kan du alltid trykke F1 i GameMaker og ...