Hvordan lage input- og meldingsbokser i et Word-dokument med VBA?

Siste oppdatering: juli 2020; Anvendelse: Office 365,2019, 2016, 2013.

Noen ganger ønsker vi å gjøre Word-dokumentene våre mer interaktive og til og med fange opp noen brukerinndata. Skriv inn meldings- og inndatabokser.

Som navnet antyder er en meldingsboks en informasjon som vises til dokumentbrukerne. Inndatabokser er instrumentelle for å fange opp informasjon fra brukeren.

Dette innlegget har all informasjon og kodeeksempler du trenger for å lage fullt funksjonelle dokumenter med Visual Basic for Applications (VBA) meldinger og inndatabokser for Microsoft Word.

Hvordan legge til VBA-kode i Word?

Før vi går videre og forklarer hvordan du legger til meldings- og inndatabokser, her er en rask oppdatering om hvordan du legger til din egendefinerte VBA-kode i et Word-dokument.

  • Først av, fortsett og aktiver Utvikler - fanen.
  • Trykk nå på  Visual Basic -knappen fra  Utvikler  - fanen. Dette vil åpne Visual Basic Editor.

Hvordan lage input- og meldingsbokser i et Word-dokument med VBA?

  • Uthev dokumentet ditt.
  • Klikk  på Sett inn  og velg deretter  Module .

Hvordan lage input- og meldingsbokser i et Word-dokument med VBA?

  • Kopier koden vi gir nedenfor inn i modulen du nettopp opprettet i modulen din.
  • Klikk på Lagre. Gi et navn til dokumentet hvis du blir bedt om det.
  • Lukk Visual Basic Editor.

Meldingsbokser VBA-kode

Syntaks:

MsgBox(ledetekst,knapper,tittel,hjelpefil,kontekst)

Syntaks forklaring:

Spør:

Obligatorisk. Det er informasjonen som kan gis til brukeren. Det skal settes inn i det  doble anførselstegn .

Knapper:

Valgfri. Knapper er den typen knapper som gis til brukerinformasjon. Det er forskjellige knapper tilgjengelig for MsgBox() og de finner du på bildene nedenfor.

Hvordan lage input- og meldingsbokser i et Word-dokument med VBA?

Hvordan lage input- og meldingsbokser i et Word-dokument med VBA?

Hvordan lage input- og meldingsbokser i et Word-dokument med VBA?

Tittel:

Valgfri. Det er tittelen på informasjonen som gis til brukeren. Hvis ikke gitt,  vil Microsoft Word  være standardtittelen.

Hjelpefil og kontekst:

  • Valgfri. Hjelpefilen vil identifisere hjelpefilen som er tilgjengelig på lokal disk, som kan gis som hjelp i en dialogboks
  • Valgfri. Kontekst er numerisk uttrykk som brukes til å identifisere hjelpeemnet ved det unike nummeret.

Eksempel på meldingsbokskode

'VBA
Sub messagebox()

'Variables assigned

Dim buttonclick As VbMsgBoxResult

'Message box to display information to user

MsgBox "Hi, Visual Basic is easy to work with", vbExclamation, "VBA"

'Message box to ask question to user with yes or no question
buttonclick = MsgBox("Do you like VBA?", vbQuestion + vbYesNo, "VBA")
If buttonclick = vbYes Then
MsgBox "Yes, they are great!", vbExclamation, "VBA"
Else
MsgBox "Why not? They are great!", vbCritical, "VBA"
End If

End Sub

Produksjon:

Hvordan lage input- og meldingsbokser i et Word-dokument med VBA?

Hvordan lage input- og meldingsbokser i et Word-dokument med VBA?

Hvordan lage input- og meldingsbokser i et Word-dokument med VBA?

Hvordan lage input- og meldingsbokser i et Word-dokument med VBA?

Dialogbokser og inndatabokser VBA-kode

Inndataboks er en enkel dialogboks som lar oss be brukeren om informasjon. La oss bli kjent med VBA-koden ved å bruke et eksempel.

Syntaks:

InputBox(Prompt, Tittel, Default, XPos, YPos, HelpFile, HelpContextId, Type)

Syntaks forklaring:

Spør:

Obligatorisk. Det er informasjonen som kan gis til brukeren. Det skal settes inn i det  doble anførselstegn .

Tittel:

Valgfri. Det er tittelen på informasjonen som gis til brukeren. Hvis ikke gitt,  vil Microsoft Word  være standardtittelen.

Misligholde:

Valgfri. Den viser standardverdien inne i tekstboksen, før brukeren skriver inn en verdi. Hvis ikke spesifisert, vil tekstboksen være tom.

XPos:

Valgfri. Den brukes som posisjon på X-aksen. Fra venstre til høyre

YPos:

Valgfri. Den brukes som posisjon på Y-aksen. Fra topp til bunn

Hjelpefil og hjelpekontekst-ID:

  • Valgfri. Hjelpefilen vil identifisere hjelpefilen som er tilgjengelig på lokal disk, som kan gis som hjelp i en dialogboks
  • Valgfri. HelpContext ID er ID-nummeret for hjelpefilen.

Inndatabokskode:

'VBA
Sub macro()

'Variables assigned
Dim a As Long
Dim b As Long

'Input box to get value from user

a = InputBox("Enter a value for a", "Question 1")
b = InputBox("Enter a value for b", "Question 2")

'Answer displayed in a message box
MsgBox ("Answer is " & Val(a) + Val(b))
End Sub

Produksjon:

Hvordan lage input- og meldingsbokser i et Word-dokument med VBA?

Hvordan lage input- og meldingsbokser i et Word-dokument med VBA?

Hvordan lage input- og meldingsbokser i et Word-dokument med VBA?

Legg igjen en kommentar

Slik løser du «Lyd fungerer ikke ved skjermopptak i PowerPoint»

Slik løser du «Lyd fungerer ikke ved skjermopptak i PowerPoint»

Har PowerPoint-skjermopptaket video, men ingen lyd? Sjekk lydkontrollen, Windows mikrofontilgang, inndatainnstillinger, avspillingskompatibilitet, oppdateringer og reparasjon.

Gratis mal for ansattes skiftplan i Excel med timeregnskapskalkulator

Gratis mal for ansattes skiftplan i Excel med timeregnskapskalkulator

Lag en gratis Excel-skiftplan for ansatte med automatisk timeregistrering, håndtering av nattskift, fratrekk for pauser, ukentlige summer, flagg for overtid og en utskriftsvennlig teamvisning.

Gratis fakturamal for småbedrifter i Excel med automatisk beregning av omsetningsavgift

Gratis fakturamal for småbedrifter i Excel med automatisk beregning av omsetningsavgift

Lag en gratis Excel-fakturamal som automatisk beregner avgiftspliktig beløp, omsetningsavgift og totaler. Sammenlign oppsett med én sats, oppslagslister og linjebasert avgift, og lær når Excel ikke lenger er nok.

Slik konverterer du PDF til redigerbart Word uten å miste formatering

Slik konverterer du PDF til redigerbart Word uten å miste formatering

Konverter PDF til redigerbart Word med minst mulig tap av formatering ved hjelp av Word eller Acrobat. Lær når direkte konvertering fungerer, når OCR er nødvendig, og hvordan du reparerer tabeller, fonter og sideskift.

Utskrivbar mal for byggeprosjekt-tilbud i Excel for små entreprenører

Utskrivbar mal for byggeprosjekt-tilbud i Excel for små entreprenører

Lag et utskrivbart tilbud for byggeprosjekter i Excel med omfang, materialer, arbeidskraft, indirekte kostnader, reserve, påslag, skatt og utskriftsklare summer – pluss formler og feil å unngå.

Slik lager du et enkelt leadsporingssystem i Excel før du kjøper et CRM

Slik lager du et enkelt leadsporingssystem i Excel før du kjøper et CRM

Bygg en praktisk leadtracker i Excel med tabell, nedtrekksmenyer for faser, oppfølgingsdatoer, forsinkelsesflagg, filtre og en enkel pipelineoversikt – pluss tegn på at det er på tide å gå over til et CRM.

Utskrivbar mal for daglig tidsblokkering i PDF-format for hjemmekontor-profesjonelle: En nybegynnervennlig guide

Utskrivbar mal for daglig tidsblokkering i PDF-format for hjemmekontor-profesjonelle: En nybegynnervennlig guide

Lær hvordan du bruker en utskrivbar mal for daglig tidsblokkering i PDF-format for hjemmekontor: planlegg fokusblokker, møter, pauser, buffere, og skriv den ut riktig.

HubSpot Free CRM vs Zoho CRM for enslige eiendomsmeglere: Hvilken er best i 2026?

HubSpot Free CRM vs Zoho CRM for enslige eiendomsmeglere: Hvilken er best i 2026?

Sammenlign HubSpot Free CRM og Zoho CRM for enslige eiendomsmeglere, inkludert kontakter, e-post, pipeline, tilpasning, automatisering, mobilbruk og oppgraderingskompromisser.

Slik fikser du et Word-dokument som åpnes som skrivebeskyttet på Mac

Slik fikser du et Word-dokument som åpnes som skrivebeskyttet på Mac

Fiks et Word-dokument som åpnes som skrivebeskyttet på Mac ved å sjekke juli 2026 Office-oppdateringsproblemet, Word-redigeringsmodus, dokumentbeskyttelse, Finder-tillatelser, OneDrive-tilgang og filplassering.

Enkel mal for lageropptelling i Excel for detaljbutikker: Felter, formler og arbeidsflyt for telling

Enkel mal for lageropptelling i Excel for detaljbutikker: Felter, formler og arbeidsflyt for telling

Lag et enkelt lageropptellingsark i Excel for detaljhandel med praktiske kolonner, variansformler, tellekontroller, utskriftstips og en rask revisjonssjekkliste.