Hvordan bruke SETT INN-funksjonen Dialog Box i Excel 2016 VBA

Dialogboksen Funksjon Sett boksen er et hendig Excel verktøy som lar deg velge en VBA regnearkfunksjonen fra en liste og spør etter funksjon argumenter. Egendefinerte regnearkfunksjoner vises også i Sett inn funksjon dialogboksen. Egendefinerte funksjoner vises i brukerdefinert kategori.
Funksjon prosedyrer som er definert med Private nøkkelordet vises ikke på Sett inn funksjon dialogboksen. Derfor, hvis du skriver en funksjon prosedyre som er designet for å bli brukt av andre VBA prosedyrer (men ikke i formler), bør du erklære funksjonen som private.

Vise funksjonsbeskrivelse

Sett dialog funksjon boksen viser en beskrivelse av hver innebygd funksjon. Men som du kan se, viser en egendefinert funksjon følgende tekst som sin beskrivelse. Ingen hjelp tilgjengelig
Som standard vil ikke dialogboksen Funksjon Sett inn boksen ikke gi en beskrivelse for egendefinerte funksjoner

Hvis du vil vise en meningsfull beskrivelse av. den tilpassede funksjon i dialogboksen funksjon Sett inn boksen, utføre noen ekstra (nonintuitive) steg.

Aktiver et regneark i arbeidsboken som inneholder den egendefinerte funksjonen

Velg Developer → Kode → Makroer (eller trykk Alt + F8).
Makro dialogboksen.

  • i Makronavn-feltet skriver funksjonens navn.
    Merk at funksjonen ikke vises i liste over makroer; du må skrive inn navnet.

    Klikk på knappen Alternativer.
    Macro Options dialogboks.

    I feltet Beskrivelse gir en beskrivelse av funksjonen

    Klikk på OK.

    . Klikk på Avbryt.
    nå dialog funksjon Sett inn boksen viser beskrivelsen av funksjon din.
    definerte funksjonen viser nå en beskrivelse.
    egendefinerte funksjoner som standard, oppført i brukerdefinert kategori. For å legge til en funksjon til en annen kategori, må du bruke VBA. Dette utsagnet, når utført, legger TopAvg funksjon til Math & Trig kategori (som er kategori 3):
    Application.MacroOptions Macro: = "TopAvg", Kategori:. = 3

    Sjekk hjelpesystemet for andre kategorinummer
    Du må utføre denne uttalelsen bare én gang . Etter at du utfører det (og lagrer arbeidsboken), er kategorinummeret permanent tildelt til funksjonen.

    Legge argument beskrivelser

    Når du åpner en innebygd funksjon fra Sett inn funksjon dialogboksen , dialogboksen Funksjonsargumenter argumenter~~POS=HEADCOMP boksen viser beskrivelser av argumentene.
    Som standard dialogFunksjonsArgumenter argumenter~~POS=HEADCOMP boksen viser funksjonsargument beskrivelser for innebygde funksjoner bare.

    i det siste, var det ikke mulig å legge argument beskrivelser. Men begynner med Excel 2010, Microsoft endelig implementert denne funksjonen. Du gir argument beskrivelser ved å bruke MacroOptions metoden. Her er et eksempel som legger beskrivelser for de argumentene som brukes av TopAvg funksjon:
    Sub AddArgumentDescriptions () Application.MacroOptions Makro: = "TopAvg", _ ArgumentDescriptions: = _ Array ( "Område som inneholder verdier", _ "Number av verdier til gjennomsnittlig ") End Sub

    Du må utføre denne prosedyren bare én gang. Etter at du utfører det, er argumentet beskrivelser lagret i arbeidsbok og er assosiert med funksjonen.

    Legg merke til at argumentet beskrivelser vises som argumenter for Array-funksjonen. Du må bruke Array funksjon selv om du tilordne en beskrivelse for en funksjon som har bare ett argument.