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

[100%-ban megoldva] Hogyan lehet kijavítani a „Nyomtatási hiba” üzenetet Windows 10 rendszeren?

[100%-ban megoldva] Hogyan lehet kijavítani a „Nyomtatási hiba” üzenetet Windows 10 rendszeren?

Nyomtatási hibaüzenet fogadása Windows 10 rendszeren, majd kövesse a cikkben található javításokat, és állítsa be a nyomtatót…

Microsoft Teams-felvétel rögzítése és lejátszása

Microsoft Teams-felvétel rögzítése és lejátszása

Könnyedén újralátogathatja megbeszéléseit, ha rögzíti őket. Így rögzítheti és lejátszhatja a Microsoft Teams-felvételt a következő értekezlethez.

Az alapértelmezett alkalmazások visszaállítása Androidon

Az alapértelmezett alkalmazások visszaállítása Androidon

Amikor megnyit egy fájlt, vagy rákattint egy hivatkozásra, Android-eszköze alapértelmezett alkalmazást választ a megnyitásához. Ezzel az útmutatóval visszaállíthatja alapértelmezett alkalmazásait Android rendszeren.

FIGYELMEZTETÉS: Entitlement.diagnostics.office.com tanúsítványhiba

FIGYELMEZTETÉS: Entitlement.diagnostics.office.com tanúsítványhiba

FIGYELMEZTETÉS: Entitlement.diagnostics.office.com tanúsítványhiba

A 10 legnépszerűbb játékwebhely, amelyet az iskola nem blokkolt 2022-ben

A 10 legnépszerűbb játékwebhely, amelyet az iskola nem blokkolt 2022-ben

Az iskolák által nem blokkolt legjobb játékoldalak megismeréséhez olvassa el a cikket, és válassza ki a legjobb feloldott játékok webhelyét iskolák, főiskolák és munkahelyek számára

FIGYELMEZTETÉS: A nyomtató hibaállapotban [HP, Canon, Epson, Zebra & Brother]

FIGYELMEZTETÉS: A nyomtató hibaállapotban [HP, Canon, Epson, Zebra & Brother]

Ha a Windows 10 PC-n hibaállapotban lévő nyomtatóval szembesül, és nem tudja, hogyan kell kezelni, akkor kövesse az alábbi megoldásokat a javításhoz.

A Chromebook biztonsági mentése (2022)

A Chromebook biztonsági mentése (2022)

Ha azt szeretné tudni, hogyan készítsen biztonsági másolatot Chromebookjáról, mi megtaláltuk. További információ arról, hogy miről készül automatikusan biztonsági másolat, és miről nem

Hogyan javítható ki, hogy az Xbox alkalmazás nem nyílik meg a Windows 10 rendszerben [GYORS ÚTMUTATÓ]

Hogyan javítható ki, hogy az Xbox alkalmazás nem nyílik meg a Windows 10 rendszerben [GYORS ÚTMUTATÓ]

Szeretné kijavítani, hogy az Xbox alkalmazás nem nyílik meg a Windows 10 rendszerben, majd kövesse az olyan javításokat, mint az Xbox alkalmazás engedélyezése a szolgáltatásokból, az Xbox alkalmazás visszaállítása, az Xbox alkalmazáscsomag visszaállítása és egyebek.

Mi az a LogiOptions.exe (UNICODE), és biztonságos-e a folyamat?

Mi az a LogiOptions.exe (UNICODE), és biztonságos-e a folyamat?

Ha Logitech billentyűzettel és egerrel rendelkezik, ezt a folyamatot látni fogja. Ez nem rosszindulatú program, de nem elengedhetetlen futtatható fájl a Windows operációs rendszer számára.

Javítva a 1603-as Java frissítési/telepítési hiba a Windows 10 rendszerben

Javítva a 1603-as Java frissítési/telepítési hiba a Windows 10 rendszerben

Olvassa el a cikket, hogy megtudja, hogyan javíthatja ki a Java Update 1603-as hibáját a Windows 10 rendszerben, próbálja ki egyenként a javításokat, és egyszerűen javítsa ki az 1603-as hibát…