Hvernig á að vinna með skilaboða- og inntaksboxum í PowerPoint VBA?

Þegar ég fór í gegnum athugasemdirnar, hef ég séð nokkrar lesendaspurningar um hvernig á að vinna með Visual Basic innsláttar- og skilaboðareiti í PowerPoint.

Í þessari kennslu munum við veita mjög undirstöðuþekkingu til að hjálpa þér að nota þessa möguleika þegar þú gerir kynningargerð sjálfvirkan.

Setja upp forritaraflipann

Í fyrsta lagi þurfum við að virkja þróunarumhverfið fyrir PowerPoint. Fylgdu þessari kennslu til að setja upp þróunarflipann þinn.

Í PowerPoint, farðu í Developer valmyndina og ýttu á Visual Basic.

Í verkefnatrénu skaltu hægrismella á kynninguna þína, ýta á Insert og velja síðan Module. Ný VBA Module verður búin til, það er staðurinn þar sem þú munt skrifa kóðann þinn.

Skilaboðakassi í PowerPoint

Skilaboðakassar skýra sig sjálfir, markmið þeirra er að sýna notandanum gagnlegar upplýsingar. Skrifaðu eftirfarandi kóða í eininguna þína:

Sub simplemessagebox()
MsgBox ("This is a simple message box")
End Sub

Smelltu á F5 eða Run og sjáðu niðurstöðuna:

Hvernig á að vinna með skilaboða- og inntaksboxum í PowerPoint VBA?

Dæmi um skilaboð og inntaksbox

Ólíkt skilaboðakassi eru inntaksreitir notaðir til að fá endurgjöf frá notandanum. Við skulum skoða dæmið hér að neðan. Handritið setur sjálfkrafa nýjar glærur inn í kynninguna.

Hér er það sem við munum útfæra:

  1. Við munum fyrst biðja notandann um fjölda skyggna sem á að bæta við (með því að nota inntaksbox).
  2. Við munum síðan láta notandann vita um fjölda skyggna sem á að búa til (með skilaboðakassi)
  3. Síðast, mun halda áfram og búa til glærurnar forritunarlega.
  4. Síðast munum við vista breytta kynningu


Sub CreateSlidesMessage()

Dim NumSlides As Integer
Dim MsgResult As VbMsgBoxResult

' How many slides to create
NumSlides = InputBox("Enter number of slides to create", "Create Slides")

'User confirmation
MsgResult = MsgBox("Powerpoint will create " & NumSlides & " slides. Proceed?", vbApplicationModal, "Create Slides")

'create the slides
If MsgResult = vbOK Then
    For i = 1 To NumSlides
        Set NewSlide = ActivePresentation.Slides.Add(Index:=i + 1, Layout:=ppLayoutBlank)
    Next i
    'Save the Presentation
    ActivePresentation.SaveAs("Your Presentation.pptx")
    MsgBox ("Presentation Saved.")
End If

End Sub

Vonandi hjálpaði það, ekki hika við að skilja eftir athugasemdir eftir þörfum.

Athugaðu gildin sem skilað er frá MsgBox aðgerðinni

Þegar MsgBox valmyndin birtist fyrir notendaviðskipti, þú vilt vita hvaða valmöguleika notandinn smellti á, þú getur notað eftirfarandi kóða til að athuga það:

Kóðinn athugar hvaða hnapp notandinn velur á MsgBox

Í samræmi við val hvers notanda geturðu haldið áfram að keyra mismunandi kóða, þessa VBA kóða, sem þú getur lært á VBA námskeiðum með leiðandi sérfræðingum á Learn Excel Online.

Styður MsgBox víetnömsku með hreim? Svarið er nei, hvers vegna? Vegna þess að Microsoft forritaði það þannig. En er einhver önnur leið? Svarið er já, þú getur lesið greinina Using accented Vietnamese with MsgBox VBA

Allur kóðann í greininni sem þú getur séð á Gist:

  Undir HeoBasicMessageBox()
  MsgBox "Xin chao cac ban da den voi Hoc Excel Online"
  End Sub
   
  Undir HeoBasicMessageBoxWithTitle()
  MsgBox "Xin chao cac ban da den voi Hoc Excel Online", , "HEO"
  End Sub
   
  Sub HeoBasicMessageBox2()
  MsgBox "Hoc Excel Online", _
  vbOKCancel + _
  vbCritical + _
  vbDefaultButton1 + _
  vbApplicationModal
  End Sub
   
  Sub HeoBasicMessageBox3()
  MsgBox "Hoc Excel Online", _
  vbOKCancel + _
  vbCritical + _
  vbDefaultButton1 + _
  vbSystemModal
  End Sub
   
  Undir HeoMsgBoxResult1()
  Dim svar Sem VbMsgBoxResult
   
  svar = MsgBox("Hoc Excel Online", vbYesNo + vbCritical)
  MsgBox svar
  End Sub
   
  Undir HeoMsgBoxResult2()
  Dim svar Sem VbMsgBoxResult
   
  svar = MsgBox("Hoc Excel Online", vbYesNo + vbQuestion)
  MsgBox svar
  End Sub
   
  Undir HeoMsgBoxResult3()
  Dim svar Sem VbMsgBoxResult
   
  svar = MsgBox("Hoc Excel Online", vbYesNo + vbExclamation)
  MsgBox svar
   
  End Sub
   
  Undir HeoMsgBoxResult4()
  Dim svar Sem VbMsgBoxResult
   
  svar = MsgBox("Hoc Excel Online", vbYesNo + vbInformation)
  MsgBox svar
  End Sub
   
  Undir HeoMsgBoxResult5()
  Dim svar Sem VbMsgBoxResult
  svar = MsgBox("Villa", vbAbortRetryIgnore + vbDefaultButton1 + vbMsgBoxHelpButton)
  MsgBox svar
  End Sub
   
  Undir HeoMsgBoxResult6()
  Dim svar Sem VbMsgBoxResult
  svar = MsgBox("Villa", vbAbortRetryIgnore + vbDefaultButton2 + vbMsgBoxHelpButton)
  MsgBox svar
  End Sub
   
  Undir HeoMsgBoxResult7()
  Dim svar Sem VbMsgBoxResult
  svar = MsgBox("Villa", vbAbortRetryIgnore + vbDefaultButton3 + vbMsgBoxHelpButton)
  MsgBox svar
  End Sub
   
  Undir HeoMsgBoxResult8()
  Dim svar Sem VbMsgBoxResult
  svar = MsgBox("Villa", vbAbortRetryIgnore + vbDefaultButton4 + vbMsgBoxHelpButton)
  MsgBox svar
  End Sub
   
  Undir HeoMsgBoxResult9()
  Dim svar Sem VbMsgBoxResult
  svar = MsgBox("Viltu reyna aftur?", vbRetryCancel + vbQuestion, "Villa")
  MsgBox svar
  End Sub
   
  Undir HeoMsgBoxResult10()
  MsgBox "Mikilvæg villa kom upp", vbCritical, "Kerfisvilla"
  End Sub

Skildu eftir athugasemd

Hvernig á að flytja Salesforce tengiliði yfir í hreint Excel-snið án þess að skemma auðkenni eða símanúmer

Hvernig á að flytja Salesforce tengiliði yfir í hreint Excel-snið án þess að skemma auðkenni eða símanúmer

Flyttu Salesforce tengiliði hreinlega yfir í Excel: búðu til rétta skýrslu, flyttu út Details Only CSV, flyttu inn með Power Query, varðveittu auðkenni og núll á undan, fjarlægðu tvítekið örugglega og staðfestu niðurstöðuna.

Prentanlegt vikulegt þrifatíðni sniðmát fyrir Airbnb gestgjafa (Word og PDF)

Prentanlegt vikulegt þrifatíðni sniðmát fyrir Airbnb gestgjafa (Word og PDF)

Notaðu þetta prentanlega vikulega þrifatíðni fyrir Airbnb gestgjafa til að skipuleggja skiptithrif, djúpþrif, áfyllingu, öryggisathuganir og prentun frá Word í PDF.

Ókeypis mánaðarlegur reikningadagbókar sniðmát fyrir Excel: Hagnýtt uppsetning fyrir 2026

Ókeypis mánaðarlegur reikningadagbókar sniðmát fyrir Excel: Hagnýtt uppsetning fyrir 2026

Skipulagðu mánaðarlega reikninga í Excel með ókeypis dagbókarútliti, eftirlits með skiladögum, stöðufallformúlum, sjálfvirkum greiðslusvæðum og hagnýtum ráðum um fjármagnsflæði.

Excel-formla reiknast ekki sjálfkrafa? Lagaðu það á 3 einföldum skrefum

Excel-formla reiknast ekki sjálfkrafa? Lagaðu það á 3 einföldum skrefum

Lagaðu Excel-formlur sem reiknast ekki sjálfkrafa í þremur skrefum: virkjaðu Sjálfvirka útreikninga, endurreiknaðu og lagaðu formlufrumurnar.

Sniðmát fyrir útgjaldaskráningu sjálfstætt starfandi í Bandaríkjunum: Hvað á að skrá árið 2026

Sniðmát fyrir útgjaldaskráningu sjálfstætt starfandi í Bandaríkjunum: Hvað á að skrá árið 2026

Búðu til hagnýtt útgjaldakerfi fyrir bandaríska frilansara með flokkum sem passa við Schedule C, kvittunareitum, vegalengdaskráningu og uppfærslum í IRS-reglum fyrir 2026.

Bestu ókeypis reikningsforritin fyrir litla þjónustufyrirtæki í Bandaríkjunum (2026)

Bestu ókeypis reikningsforritin fyrir litla þjónustufyrirtæki í Bandaríkjunum (2026)

Berðu saman bestu ókeypis reikningsforritin fyrir þjónustufyrirtæki í Bandaríkjunum árið 2026, þar á meðal Zoho Invoice, Wave, Square, PayPal og Invoice Ninja.

Ókeypis Excel-sniðmát fyrir rekstrar- og tekjufylgni í leigueignum: Byrjendahandbók

Ókeypis Excel-sniðmát fyrir rekstrar- og tekjufylgni í leigueignum: Byrjendahandbók

Notið ókeypis Excel-fylgni fyrir leigueignir til að skipuleggja tekjur, útgjöld, eignir og mánaðarlega fjármagnsflæði. Lærið hvað á að skrá, hvernig á að setja upp kerfið og hvaða mistök á að forðast.

Ókeypis kynningarsniðmát fyrir stöðuskýrslur verkefna fyrir Agile teymi: Hvað ætti að taka með?

Ókeypis kynningarsniðmát fyrir stöðuskýrslur verkefna fyrir Agile teymi: Hvað ætti að taka með?

Notið þetta ókeypis, afritunarhæfa kynningarsniðmát fyrir stöðuskýrslur Agile verkefna til að sýna framför, áhættu, ákvarðanir og næstu skref án þess að uppfærslur verði að suði.

Hvernig á að laga „hljóð virkar ekki í skjáupptöku PowerPoint“

Hvernig á að laga „hljóð virkar ekki í skjáupptöku PowerPoint“

Er hljóð farið í PowerPoint skjáupptöku? Athugaðu hljóðstýringuna, Windows hljóðnema aðgang, inntaksstillingar, afspilunar samhæfni, uppfærslur og viðgerð.

Ókeypis sniðmát fyrir vaktaskrá starfsmanna í Excel með klukkustundareiknivél

Ókeypis sniðmát fyrir vaktaskrá starfsmanna í Excel með klukkustundareiknivél

Búðu til ókeypis vaktaskrá starfsmanna í Excel með sjálfvirkri klukkustundareikningu, meðhöndlun á næturvöktum, frádrætti fyrir frí, vikulegum heildartölum, varnarmerkjum fyrir yfirvinnu og prentanlegu teymisútsýni.