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

A legjobb ingyenes számlázó alkalmazások kis szolgáltató vállalkozások számára az USA-ban (2026)

A legjobb ingyenes számlázó alkalmazások kis szolgáltató vállalkozások számára az USA-ban (2026)

Hasonlítsa össze a legjobb ingyenes számlázó alkalmazásokat az amerikai szolgáltató vállalkozások számára 2026-ban, beleértve a Zoho Invoice, Wave, Square, PayPal és Invoice Ninja megoldásokat.

Ingyenes Excel sablon bérleti ingatlan költségeinek és bevételeinek nyomon követésére: Kezdőknek szóló útmutató

Ingyenes Excel sablon bérleti ingatlan költségeinek és bevételeinek nyomon követésére: Kezdőknek szóló útmutató

Használjon ingyenes Excel bérleti ingatlan nyomonkövetőt a bevételek, költségek, ingatlanok és havi cash flow szervezésére. Tanulja meg, mit rögzítsen, hogyan állítsa be, és milyen hibákat kerüljön el.

Ingyenes projektstátusz-jelentés prezentációs sablon Agile csapatoknak: Mit tartalmazzon?

Ingyenes projektstátusz-jelentés prezentációs sablon Agile csapatoknak: Mit tartalmazzon?

Használd ezt az ingyenes, másolásra kész Agile projektstátusz-jelentés prezentációs sablont a haladás, a kockázatok, a döntések és a következő lépések bemutatására úgy, hogy a frissítések ne váljanak zajossá.

Hogyan javítsd meg a „PowerPoint képernyőrögzítés hangja nem működik” hibát

Hogyan javítsd meg a „PowerPoint képernyőrögzítés hangja nem működik” hibát

A PowerPoint képernyőrögzítésnek van videója, de nincs hangja? Ellenőrizd a Hang vezérlőt, a Windows mikrofon-hozzáférést, a bemeneti beállításokat, a lejátszási kompatibilitást, a frissítéseket és a javítást.

Ingyenes munkavállalói műszakbeosztás sablon Excelben, óraszámolóval

Ingyenes munkavállalói műszakbeosztás sablon Excelben, óraszámolóval

Készítsen ingyenes Excel munkavállalói műszakbeosztást automatikus óraszámítással, éjszakai műszakok kezelésével, szünet levonásokkal, heti összesítésekkel, túlóra tervezési jelzőkkel és nyomtatható csapatnézettel.

Ingyenes kisvállalkozási számlasablon Excelhez automatizált forgalmiadó-számítással

Ingyenes kisvállalkozási számlasablon Excelhez automatizált forgalmiadó-számítással

Készítsen ingyenes Excel számlasablont, amely automatikusan kiszámítja az adóalapot, a forgalmi adót és a végösszeget. Hasonlítsa össze az egységes kulcsos, a keresőtáblás és a tételenkénti adóbeállításokat, és tudja meg, mikor nem elég már az Excel.

Hogyan alakítsunk át PDF-et szerkeszthető Word-dokumentummá formázási veszteség nélkül

Hogyan alakítsunk át PDF-et szerkeszthető Word-dokumentummá formázási veszteség nélkül

Alakítsd át a PDF-et szerkeszthető Word-dokumentummá a lehető legkisebb formázási veszteséggel a Word vagy az Acrobat segítségével. Tanuld meg, mikor működik a közvetlen konverzió, mikor van szükség OCR-re, és hogyan javíthatóak a táblázatok, betűtípusok és oldaltörések.

Nyomtatható építési munkabecslő sablon Excelben kisvállalkozóknak

Nyomtatható építési munkabecslő sablon Excelben kisvállalkozóknak

Készítsen nyomtatható építési munkabecslést Excelben: terjedelmi leírás, anyagköltség, munkadíj, rezsiköltség, tartalék, felár, adó és nyomtatásra kész összesítés – képletekkel és a kerülendő hibákkal.

Hogyan készítsünk egyszerű lead-nyomkövető rendszert Excelben, mielőtt CRM-et vásárolnánk

Hogyan készítsünk egyszerű lead-nyomkövető rendszert Excelben, mielőtt CRM-et vásárolnánk

Építs fel egy gyakorlati lead-nyomkövetőt Excelben: táblázat, szakasz legördülő menük, utánkövetési dátumok, késedelmi jelzések, szűrők és egyszerű pipeline-összefoglaló – plusz jelek, hogy ideje áttérni egy CRM-re.

Nyomtatható napi időblokkos sablon PDF távmunkásoknak: Kezdőbarát útmutató

Nyomtatható napi időblokkos sablon PDF távmunkásoknak: Kezdőbarát útmutató

Tanuld meg, hogyan használj egy nyomtatható napi időblokkos sablon PDF-et távmunkához: tervezd meg a fókuszblokkokat, megbeszéléseket, szüneteket, pufferidőket, és nyomtasd ki helyesen.