Hvordan tilpasse meldingsbokser i Excel 2016 VBA

Fleksibiliteten til VBA-knappargumentet gjør det enkelt å tilpasse meldingsboksene i Excel. Du kan velge hvilke knapper som skal vises, bestemme om et ikon skal vises, og bestemme hvilken knapp som er standard (standardknappen "klikkes" hvis brukeren trykker Enter).

Du kan bruke innebygde konstanter for knappens argument. Hvis du foretrekker det, kan du bruke verdien i stedet for en konstant (men å bruke de innebygde konstantene er mye enklere).

For å bruke mer enn én av disse konstantene som et argument, koble dem bare til en +-operator. For for eksempel å vise en meldingsboks med Ja og Nei-knappene og et utropsikon, bruk følgende uttrykk som det andre MsgBox-argumentet:

vbJaNei + vbUtrop

Eller, hvis du foretrekker å gjøre koden din mindre forståelig, bruk en verdi på 52 (det vil si 4 + 48).

Følgende eksempel bruker en kombinasjon av konstanter for å vise en meldingsboks med en Ja-knapp og en Nei-knapp (vbYesNo) samt et spørsmålstegnikon (vbQuestion). Konstanten vbDefaultButton2 angir den andre knappen (Nei) som standardknappen - det vil si knappen som klikkes hvis brukeren trykker Enter. For enkelhets skyld tilordnes disse konstantene til Config-variabelen og bruker deretter Config som det andre argumentet i MsgBox-funksjonen:

Sub GetAnswer3()
  Dim Config As Long
  Dim Ans As Heltall
  Config = vbYesNo + vbQuestion + vbDefaultButton2
  Ans = MsgBox(“Behandle den månedlige rapporten?”, Config)
  Hvis Ans = vbYes Så Kjør Rapport
End Sub

Sjekk ut meldingsboksen Excel viser når du utfører GetAnswer3-prosedyren. Hvis brukeren klikker Ja-knappen, utfører rutinen prosedyren kalt RunReport. Hvis brukeren klikker på Nei-knappen (eller trykker Enter), avsluttes rutinen uten handling. Fordi tittelargumentet ble utelatt i MsgBox-funksjonen, bruker Excel standardtittelen, Microsoft Excel.

Hvordan tilpasse meldingsbokser i Excel 2016 VBA

MsgBox-funksjonens knappeargument bestemmer hva som vises i meldingsboksen.

Følgende rutine gir et annet eksempel på bruk av MsgBox-funksjonen:

Sub GetAnswer4()
  Dim melding som streng, tittel som streng
  Dim Config As Heltall, Ans Som Heltall
  Msg = "Vil du behandle den månedlige rapporten?"
  Msg = Msg & vbNewLine & vbNewLine
  Msg = Msg & "Behandling av den månedlige rapporten vil "
  Msg = Msg & "ta ca. 15 minutter. det "
  Msg = Msg & "vil generere en 30-siders rapport for "
  Msg = Msg & "alle salgskontorer for gjeldende"
  Msg = Msg & "month."
  Tittel = "XYZ Marketing Company"
  Config = vbYesNo + vbQuestion
  Ans = MsgBox(Msg, Config, Tittel)
  Hvis Ans = vbYes Så Kjør Rapport
End Sub

Dette eksemplet viser en effektiv måte å spesifisere en lengre melding i en meldingsboks. En variabel (Msg) og sammenkoblingsoperatoren (&) brukes til å bygge meldingen i en serie med utsagn. vbNewLine-konstanten setter inn et linjeskifttegn som starter en ny linje (bruk den to ganger for å sette inn en tom linje). Tittelargumentet brukes til å vise en annen tittel i meldingsboksen. Her er meldingsboksen Excel viser når du utfører denne prosedyren.

Hvordan tilpasse meldingsbokser i Excel 2016 VBA

Denne dialogboksen, som vises av MsgBox-funksjonen, viser en tittel, et ikon og to knapper.

Du kan bruke konstanter (som vbYes og vbNo) for returverdien til en MsgBox-funksjon. Her er noen andre konstanter.

Konstant Verdi Hva det betyr
vbOK 1 Bruker klikket OK.
vbAvbryt 2 Bruker klikket på Avbryt.
vbAbort 3 Bruker klikket på Avbryt.
vbPrøv på nytt 4 Brukeren klikket Prøv på nytt.
vbIgnorer 5 Brukeren klikket på Ignorer.
vbJa 6 Bruker klikket Ja.
vbNo 7 Bruker klikket på Nei.

Og det er stort sett alt du trenger å vite om MsgBox-funksjonen. Bruk meldingsbokser med forsiktighet. Det er vanligvis ingen grunn til å vise meldingsbokser som ikke tjener noen hensikt. For eksempel har folk en tendens til å bli irriterte når de ser en meldingsboks hver dag der det står God morgen. Takk for at du lastet inn Budget Projection-arbeidsboken.


Hvordan blokkere Microsoft Word fra å åpne filer i skrivebeskyttet modus på Windows

Hvordan blokkere Microsoft Word fra å åpne filer i skrivebeskyttet modus på Windows

Hvordan blokkere Microsoft Word fra å åpne filer i skrivebeskyttet modus på Windows Microsoft Word åpner filer i skrivebeskyttet modus, noe som gjør det umulig å redigere dem? Ikke bekymre deg, metodene er nedenfor

Hvordan fikse feil utskrift av Microsoft Word-dokumenter

Hvordan fikse feil utskrift av Microsoft Word-dokumenter

Slik fikser du feil ved utskrift av feil Microsoft Word-dokumenter Feil ved utskrift av Word-dokumenter med endrede fonter, rotete avsnitt, manglende tekst eller tapt innhold er ganske vanlig. Men ikke gjør det

Slett penn- og highlighter-tegninger på PowerPoint-lysbilder

Slett penn- og highlighter-tegninger på PowerPoint-lysbilder

Hvis du har brukt pennen eller merkepennen til å tegne på PowerPoint-lysbildene dine under en presentasjon, kan du lagre tegningene til neste presentasjon eller slette dem, slik at du neste gang du viser dem starter med rene PowerPoint-lysbilder. Følg disse instruksjonene for å slette penn- og merkepenntegninger: Slette linje én på […]

Style Library-innhold i SharePoint 2010

Style Library-innhold i SharePoint 2010

Stilbiblioteket inneholder CSS-filer, Extensible Stylesheet Language-filer (XSL) og bilder som brukes av forhåndsdefinerte mastersider, sideoppsett og kontroller i SharePoint 2010. For å finne CSS-filer i stilbiblioteket til et publiseringsnettsted: Velg Site Actions→ View Alt innhold på nettstedet. Innholdet på nettstedet vises. Style-biblioteket ligger i […]

Formater tall i tusenvis og millioner i Excel-rapporter

Formater tall i tusenvis og millioner i Excel-rapporter

Ikke overveld publikum med gigantiske tall. I Microsoft Excel kan du forbedre lesbarheten til dashbordene og rapportene dine ved å formatere tallene dine slik at de vises i tusenvis eller millioner.

Hvordan dele og følge SharePoint-nettsteder

Hvordan dele og følge SharePoint-nettsteder

Lær hvordan du bruker SharePoints sosiale nettverksverktøy som lar enkeltpersoner og grupper kommunisere, samarbeide, dele og koble til.

Hvordan konvertere datoer til julianske formater i Excel

Hvordan konvertere datoer til julianske formater i Excel

Julianske datoer brukes ofte i produksjonsmiljøer som et tidsstempel og hurtigreferanse for et batchnummer. Denne typen datokoding lar forhandlere, forbrukere og serviceagenter identifisere når et produkt ble laget, og dermed alderen på produktet. Julianske datoer brukes også i programmering, militæret og astronomi. Forskjellig […]

Hvordan lage en Access Web App

Hvordan lage en Access Web App

Du kan lage en nettapp i Access 2016. Så hva er en nettapp egentlig? Vel, nettet betyr at det er online, og appen er bare en forkortelse for "applikasjon". En Custom Web App er en online databaseapplikasjon som du får tilgang til fra skyen ved hjelp av en nettleser. Du bygger og vedlikeholder nettappen i skrivebordsversjonen […]

Hurtigstartlinje i SharePoint 2010

Hurtigstartlinje i SharePoint 2010

De fleste sidene i SharePoint 2010 viser en liste over navigasjonskoblinger på hurtigstartlinjen langs venstre side av siden. Hurtigstartlinjen viser koblinger til innhold på nettstedet som lister, biblioteker, nettsteder og publiseringssider. Hurtigstartlinjen inneholder to svært viktige lenker: Linken for alt nettstedinnhold: […]

Hva betyr løserfeilmeldingene i Excel?

Hva betyr løserfeilmeldingene i Excel?

For enkle problemer finner Solver i Excel vanligvis raskt de optimale Solver-variabelverdiene for objektivfunksjonen. Men i noen tilfeller har Solver problemer med å finne Solver-variabelverdiene som optimerer objektivfunksjonen. I disse tilfellene viser Solver vanligvis en melding eller en feilmelding som beskriver eller diskuterer problemet som […]