Hogyan dolgozhatok az üzenet- és beviteli mezőkkel a PowerPoint VBA-ban?

A megjegyzéseket végigolvasva láttam néhány olvasói kérdést, hogy hogyan kell dolgozni a Visual Basic beviteli és üzenetmezőkkel a PowerPointban.

Ebben az oktatóanyagban olyan alapvető alapvető ismereteket nyújtunk, amelyek segítségével a prezentációkészítés automatizálása során használhatja ezeket a képességeket.

A Fejlesztői lap beállítása

Először is engedélyeznünk kell a PowerPoint fejlesztői környezetét. Kövesse ezt az oktatóanyagot a fejlesztési lap beállításához.

A PowerPointban lépjen a Fejlesztő menübe, és nyomja meg a Visual Basic gombot.

A projektfán kattintson jobb gombbal a prezentációra, nyomja meg a Beszúrás gombot, majd válassza a Modul lehetőséget. Létrejön egy új VBA-modul, ez az a hely, ahová a kódot kell írni.

Üzenetdobozok a PowerPointban

Az üzenődobozok egyfajta magától értetődőek, céljuk, hogy hasznos információkat jelenítsenek meg a végfelhasználó számára. Írja be a következő kódot a moduljába:

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

Nyomja meg az F5-öt vagy a Futtatást, és nézze meg az eredményt:

Hogyan dolgozhatok az üzenet- és beviteli mezőkkel a PowerPoint VBA-ban?

Üzenet és beviteli doboz példa

Az Message Boxokkal ellentétben a beviteli mezőket arra használják, hogy visszajelzést kapjanak a felhasználótól. Nézzük az alábbi példát. A szkript automatikusan beszúrja az új diákat a prezentációba.

A következőket fogjuk megvalósítani:

  1. Először megkérjük a felhasználót, hogy adja meg a hozzáadandó diák számát (egy beviteli mező használatával).
  2. Ezután értesítjük a felhasználót a létrehozandó diák számáról (üzenődoboz segítségével).
  3. Végül folytatja, és programozottan hozza létre a diákat.
  4. Végül elmentjük a módosított prezentációt


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

Remélhetőleg ez segített, ha szükséges, nyugodtan írjon megjegyzéseket.

Ellenőrizze az MsgBox függvény által visszaadott értékeket

Amikor az MsgBox párbeszédpanel megjelenik a felhasználói interakcióhoz, és szeretné tudni, hogy a felhasználó melyik opcióra kattintott, a következő kód segítségével ellenőrizheti, hogy:

A kód ellenőrzi, hogy a felhasználó melyik gombot választja az MsgBoxon

Az egyes felhasználók választásának megfelelően folytathatja a különböző kódok futtatását, ezeket a VBA-kódokat, amelyeket VBA-tanfolyamokon tanulhat vezető szakértőkkel a Excel Online tanulásban.

Támogatja az MsgBox az ékezetes vietnami nyelvet? A válasz nem, miért? Mert a Microsoft így programozta. De van más út? A válasz igen, elolvashatja az ékezetes vietnami nyelv használata az MsgBox VBA-val című cikket

A cikkben található összes kód a Gist-nél látható:

  Sub HeoBasicMessageBox()
  MsgBox "Xin chao cac ban da den voi Hoc Excel Online"
  Vége Sub
   
  Sub HeoBasicMessageBoxWithTitle()
  MsgBox "Xin chao cac ban da den voi Hoc Excel Online", , "HEO"
  Vége Sub
   
  Sub HeoBasicMessageBox2()
  MsgBox "Hoc Excel Online", _
  vbOKCancel + _
  vbCritical +_
  vbDefaultButton1 + _
  vbApplicationModal
  Vége Sub
   
  Sub HeoBasicMessageBox3()
  MsgBox "Hoc Excel Online", _
  vbOKCancel + _
  vbCritical +_
  vbDefaultButton1 + _
  vbSystemModal
  Vége Sub
   
  Sub HeoMsgBoxResult1()
  Halvány válasz VbMsgBoxResultként
   
  válasz = MsgBox("Hoc Excel Online", vbYesNo + vbCritical)
  MsgBox válasz
  Vége Sub
   
  Sub HeoMsgBoxResult2()
  Halvány válasz VbMsgBoxResultként
   
  válasz = MsgBox("Hoc Excel Online", vbYesNo + vbQuestion)
  MsgBox válasz
  Vége Sub
   
  Sub HeoMsgBoxResult3()
  Halvány válasz VbMsgBoxResultként
   
  válasz = MsgBox("Hoc Excel Online", vbYesNo + vbClamation)
  MsgBox válasz
   
  Vége Sub
   
  Sub HeoMsgBoxResult4()
  Halvány válasz VbMsgBoxResultként
   
  válasz = MsgBox("Hoc Excel Online", vbYesNo + vbInformation)
  MsgBox válasz
  Vége Sub
   
  Sub HeoMsgBoxResult5()
  Halvány válasz VbMsgBoxResultként
  válasz = MsgBox("Hiba", vbAbortRetryIgnore + vbDefaultButton1 + vbMsgBoxHelpButton)
  MsgBox válasz
  Vége Sub
   
  Sub HeoMsgBoxResult6()
  Halvány válasz VbMsgBoxResultként
  válasz = MsgBox("Hiba", vbAbortRetryIgnore + vbDefaultButton2 + vbMsgBoxHelpButton)
  MsgBox válasz
  Vége Sub
   
  Sub HeoMsgBoxResult7()
  Halvány válasz VbMsgBoxResultként
  válasz = MsgBox("Hiba", vbAbortRetryIgnore + vbDefaultButton3 + vbMsgBoxHelpButton)
  MsgBox válasz
  Vége Sub
   
  Sub HeoMsgBoxResult8()
  Halvány válasz VbMsgBoxResultként
  válasz = MsgBox("Hiba", vbAbortRetryIgnore + vbDefaultButton4 + vbMsgBoxHelpButton)
  MsgBox válasz
  Vége Sub
   
  Sub HeoMsgBoxResult9()
  Halvány válasz VbMsgBoxResultként
  válasz = MsgBox("Szeretné újrapróbálni?", vbRetryCancel + vbQuestion, "Hiba")
  MsgBox válasz
  Vége Sub
   
  Sub HeoMsgBoxResult10()
  MsgBox "Kritikus hiba történt", vbCritical, "Rendszerhiba"
  Vége Sub

Hagyj kommentárt

Nonprofit éves jelentés PowerPoint sablon: Ingyenes letöltési lehetőségek és dia ellenőrzőlista

Nonprofit éves jelentés PowerPoint sablon: Ingyenes letöltési lehetőségek és dia ellenőrzőlista

Készítsen áttekinthető nonprofit éves jelentést PowerPointban egy ingyenes sablonnal, praktikus diaszerkezettel, hatásmutatókkal, pénzügyekkel és adományozóknak szóló prezentációs tippekkel.

Minimalista befektetői pitch deck PowerPoint sablon tech startupoknak: Mit tartalmazzon és mit hagyjon ki

Minimalista befektetői pitch deck PowerPoint sablon tech startupoknak: Mit tartalmazzon és mit hagyjon ki

Készíts egy tiszta technológiájú startup befektetőknek szóló prezentációt PowerPointban praktikus diaszerkezettel, bizonyítékokon alapuló üzenetekkel, akadálymentes dizájnnal és kevesebb zavaró tényezővel.

Egyszerű feladatdelegációs mátrix sablon Wordhöz: Gyakorlati változat kis csapatok vezetői számára

Egyszerű feladatdelegációs mátrix sablon Wordhöz: Gyakorlati változat kis csapatok vezetői számára

Ezzel az egyszerű feladatdelegálási mátrixsablonnal a Wordben tulajdonosokat, döntési korlátokat, határidőket és ellenőrzőpontokat rendelhet hozzá anélkül, hogy túlbonyolítaná egy kis csapat munkáját.

Egyszerű napközi jelenléti ív sablon: Nyomtatható bejelentkezés és kijelentkezés otthoni gyermekfelügyelethez

Egyszerű napközi jelenléti ív sablon: Nyomtatható bejelentkezés és kijelentkezés otthoni gyermekfelügyelethez

Használd ezt az egyszerű, nyomtatható napközi jelenléti ívet otthoni gyermekfelügyelethez, amelyen szerepelnek a gyermekek nevei, érkezési/távozási időpontjai, aláírások és megfelelőségi tippek.

Nyomtatható egyoldalas marketingstratégiai sablon helyi vállalkozások számára

Nyomtatható egyoldalas marketingstratégiai sablon helyi vállalkozások számára

Használd ezt a nyomtatható, egyoldalas marketingstratégiai sablont a helyi közönség, az ajánlat, a csatornák, a költségvetés, a heti tevékenységek és a mérhető célok meghatározásához.

Hogyan lehet leállítani az Excelt a számok automatikus dátumokra váltásáról

Hogyan lehet leállítani az Excelt a számok automatikus dátumokra váltásáról

Megakadályozhatod, hogy az Excel olyan értékeket konvertáljon dátumokká, mint az 1/2, 11-53 vagy JAN1. Ismerj meg megbízható javításokat a gépeléshez, beillesztéshez, CSV-importáláshoz és a már konvertált cellákhoz.

Modern Real Estate Listing Presentation PowerPoint Template (Free): What to Include

Modern Real Estate Listing Presentation PowerPoint Template (Free): What to Include

Build a polished real estate listing PowerPoint for free with a practical slide plan, photo, branding, accessibility, compliance, and export tips.

Hogyan javítható meg az Outlook hiba: e-mailek fogadása működik, de a küldés nem

Hogyan javítható meg az Outlook hiba: e-mailek fogadása működik, de a küldés nem

Javítsa meg az Outlookot, ha fogadhat e-maileket, de nem tud küldeni. Ellenőrizze a Kimenő mappát, az offline módot, a bejelentkezést, az SMTP-beállításokat, a profilokat és a Microsoft 365 változásait.

Egyszerű kétheti bérszámfejtési nyilvántartó Excel sablon kis csapatoknak: Gyakorlati beállítási útmutató

Egyszerű kétheti bérszámfejtési nyilvántartó Excel sablon kis csapatoknak: Gyakorlati beállítási útmutató

Készítsen egyszerű kétheti bérszámfejtési nyilvántartót Excelben kis csapatok számára, órákkal, fizetéssel, levonásokkal, felülvizsgálati jelölőkkel, összefoglalókkal és nyilvántartási útmutatással.

Nyomtatható eseménytervezési ellenőrzőlista és költségvetési sablon Wordhöz: Mit tartalmazzon, és mikor használjon Excelt helyette?

Nyomtatható eseménytervezési ellenőrzőlista és költségvetési sablon Wordhöz: Mit tartalmazzon, és mikor használjon Excelt helyette?

Készítsen vagy szabjon testre nyomtatható eseménytervezési ellenőrzőlistát és költségvetési sablont Microsoft Wordben, gyakorlati részekkel, kompromisszumokkal és tippekkel a Word és az Excel használatához.