Jak pracować z polami wiadomości i wprowadzania w PowerPoint VBA?

Przeglądając komentarze, spotkałem się z kilkoma pytaniami czytelników, jak pracować z Visual Basic Input i Message Boxs w PowerPoint.

W tym samouczku dostarczymy bardzo podstawowej podstawowej wiedzy, która pomoże Ci wykorzystać te możliwości podczas automatyzacji tworzenia prezentacji.

Konfigurowanie karty programisty

Po pierwsze, musimy włączyć środowisko programistyczne dla programu PowerPoint. Postępuj zgodnie z tym samouczkiem, aby skonfigurować kartę programistyczną.

W programie PowerPoint przejdź do menu Deweloper i naciśnij Visual Basic.

W drzewie projektu kliknij prawym przyciskiem myszy prezentację, naciśnij Wstaw, a następnie wybierz Moduł. Powstanie nowy moduł VBA, czyli miejsce, w którym będziesz pisał swój kod.

Skrzynki wiadomości w PowerPoint

Skrzynki z wiadomościami nie wymagają wyjaśnień, ich celem jest wyświetlenie przydatnych informacji użytkownikowi końcowemu. Napisz następujący kod w swoim Module:

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

Naciśnij F5 lub Uruchom i zobacz wynik:

Jak pracować z polami wiadomości i wprowadzania w PowerPoint VBA?

Przykład wiadomości i pola wprowadzania

W przeciwieństwie do skrzynek wiadomości, pola wprowadzania są używane w celu uzyskania informacji zwrotnej od użytkownika. Spójrzmy na poniższy przykład. Skrypt automatycznie wstawia nowe slajdy do prezentacji.

Oto, co wdrożymy:

  1. Najpierw zapytamy użytkownika o liczbę slajdów do dodania (za pomocą pola wprowadzania).
  2. Następnie powiadomimy użytkownika o liczbie slajdów do utworzenia (za pomocą pola wiadomości)
  3. Na koniec programowo utworzy slajdy.
  4. Na koniec zapiszemy zmodyfikowaną prezentację


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

Mam nadzieję, że to pomogło, w razie potrzeby możesz zostawić komentarze.

Sprawdź wartości zwrócone przez funkcję MsgBox

Gdy pojawi się okno dialogowe MsgBox umożliwiające interakcję użytkownika i chcesz wiedzieć, którą opcję kliknął użytkownik, możesz użyć poniższego kodu, aby to sprawdzić:

Kod sprawdza jaki przycisk wybrał użytkownik na MsgBox

Zależnie od wyboru każdego użytkownika możesz nadal uruchamiać różne kody, te kody VBA, których możesz się uczyć na kursach VBA z czołowymi ekspertami pod adresem Learn Excel Online.

Czy MsgBox obsługuje język wietnamski z akcentem? Odpowiedź brzmi: nie, dlaczego? Ponieważ Microsoft tak to zaprogramował. Ale czy jest jakiś inny sposób? Odpowiedź brzmi: tak, możesz przeczytać artykuł Używanie akcentowanego języka wietnamskiego w MsgBox VBA

Cały kod w artykule możesz zobaczyć na Gist:

  Sub HeoBasicMessageBox()
  MsgBox „Xin chao cac ban da den voi Hoc Excel Online”
  Napis końcowy
   
  Sub HeoBasicMessageBoxWithTitle()
  MsgBox „Xin chao cac ban da den voi Hoc Excel Online”, , „HEO”
  Napis końcowy
   
  Sub HeoBasicMessageBox2()
  MsgBox „Hoc Excel Online”, _
  vbOKAnuluj + _
  vbKrytyczny + _
  vbDomyślnyPrzycisk1 + _
  vbAplikacjaModalna
  Napis końcowy
   
  Sub HeoBasicMessageBox3()
  MsgBox „Hoc Excel Online”, _
  vbOKAnuluj + _
  vbKrytyczny + _
  vbDomyślnyPrzycisk1 + _
  vbSystemModalny
  Napis końcowy
   
  Sub HeoMsgBoxResult1()
  Ciemna odpowiedź Jako VbMsgBoxResult
   
  odpowiedź = MsgBox("Hoc Excel Online", vbYesNo + vbCritical)
  Odpowiedź MsgBox
  Napis końcowy
   
  Sub HeoMsgBoxResult2()
  Ciemna odpowiedź Jako VbMsgBoxResult
   
  odpowiedź = MsgBox("Hoc Excel Online", vbYesNo + vbQuestion)
  Odpowiedź MsgBox
  Napis końcowy
   
  Sub HeoMsgBoxResult3()
  Ciemna odpowiedź Jako VbMsgBoxResult
   
  odpowiedź = MsgBox("Hoc Excel Online", vbYesNo + vbExclamation)
  Odpowiedź MsgBox
   
  Napis końcowy
   
  Sub HeoMsgBoxResult4()
  Ciemna odpowiedź Jako VbMsgBoxResult
   
  odpowiedź = MsgBox("Hoc Excel Online", vbYesNo + vbInformation)
  Odpowiedź MsgBox
  Napis końcowy
   
  Sub HeoMsgBoxResult5()
  Ciemna odpowiedź Jako VbMsgBoxResult
  odpowiedź = MsgBox("Błąd", vbAbortRetryIgnore + vbDefaultButton1 + vbMsgBoxHelpButton)
  Odpowiedź MsgBox
  Napis końcowy
   
  Sub HeoMsgBoxResult6()
  Ciemna odpowiedź Jako VbMsgBoxResult
  odpowiedź = MsgBox("Błąd", vbAbortRetryIgnore + vbDefaultButton2 + vbMsgBoxHelpButton)
  Odpowiedź MsgBox
  Napis końcowy
   
  Sub HeoMsgBoxResult7()
  Ciemna odpowiedź Jako VbMsgBoxResult
  odpowiedź = MsgBox("Błąd", vbAbortRetryIgnore + vbDefaultButton3 + vbMsgBoxHelpButton)
  Odpowiedź MsgBox
  Napis końcowy
   
  Sub HeoMsgBoxResult8()
  Ciemna odpowiedź Jako VbMsgBoxResult
  odpowiedź = MsgBox("Błąd", vbAbortRetryIgnore + vbDefaultButton4 + vbMsgBoxHelpButton)
  Odpowiedź MsgBox
  Napis końcowy
   
  Sub HeoMsgBoxResult9()
  Ciemna odpowiedź Jako VbMsgBoxResult
  odpowiedź = MsgBox(„Chcesz spróbować ponownie?”, vbRetryCancel + vbQuestion, „Błąd”)
  Odpowiedź MsgBox
  Napis końcowy
   
  Sub HeoMsgBoxResult10()
  MsgBox „Wystąpił błąd krytyczny”, vbKrytyczny, „Błąd systemu”
  Napis końcowy

Zostaw komentarz

Jak stworzyć prosty system śledzenia potencjalnych klientów w programie Excel przed zakupem CRM

Jak stworzyć prosty system śledzenia potencjalnych klientów w programie Excel przed zakupem CRM

Zanim zainwestujesz w oprogramowanie CRM, stwórz praktyczny moduł do śledzenia kontaktów w programie Excel z tabelami, listami rozwijanymi, datami działań następczych, filtrami, formatowaniem warunkowym i prostym pulpitem nawigacyjnym w formie tabeli przestawnej.

Prosta, drukowana lista obecności w żłobku dla dzieci w domu: co śledzić i dlaczego

Prosta, drukowana lista obecności w żłobku dla dzieci w domu: co śledzić i dlaczego

Użyj tej prostej, gotowej do wydrukowania listy obecności w żłobku, aby móc śledzić przybycia, wyjścia, nieobecności, podpisy i wymagane dokumenty.

Prosty szablon arkusza inwentaryzacji dla programu Excel: układ gotowy do sprzedaży detalicznej, który umożliwia szybkie uzgadnianie

Prosty szablon arkusza inwentaryzacji dla programu Excel: układ gotowy do sprzedaży detalicznej, który umożliwia szybkie uzgadnianie

Utwórz prosty arkusz inwentaryzacyjny w programie Excel dla sklepów detalicznych, zawierający informacje o numerze SKU, lokalizacji, ilości liczonej, odchyleniach, ponownym przeliczeniu oraz elementy sterujące gotowością do druku.

Jednostronicowy szablon strategii marketingowej do druku dla lokalnych firm

Jednostronicowy szablon strategii marketingowej do druku dla lokalnych firm

Skorzystaj z tego gotowego do wydruku, jednostronicowego szablonu strategii marketingowej, aby wybrać lokalną grupę odbiorców, ofertę, miks kanałów, budżet, działania i mierzalne cele.

Darmowy szablon harmonogramu zmian pracowniczych dla programu Excel z automatycznym kalkulatorem godzin

Darmowy szablon harmonogramu zmian pracowniczych dla programu Excel z automatycznym kalkulatorem godzin

Utwórz bezpłatny harmonogram zmian pracowniczych w programie Excel z godzinami rozpoczęcia i zakończenia, potrąceniami przerw, obsługą zmian nocnych, tygodniowymi sumami i prostym kalkulatorem godzin.

Najlepsze darmowe aplikacje do fakturowania dla małych firm usługowych w USA (2026)

Najlepsze darmowe aplikacje do fakturowania dla małych firm usługowych w USA (2026)

Porównaj najlepsze bezpłatne aplikacje do fakturowania dla firm usługowych w USA w 2026 r., w tym Zoho Invoice, Square, Wave, PayPal i Invoice Ninja.

Prosty szablon programu Excel do śledzenia listy płac co dwa tygodnie dla małych zespołów: konfiguracja przyjazna dla początkujących

Prosty szablon programu Excel do śledzenia listy płac co dwa tygodnie dla małych zespołów: konfiguracja przyjazna dla początkujących

Utwórz prosty, dwutygodniowy moduł śledzenia listy płac w programie Excel dla małego zespołu, z przejrzystymi arkuszami, formułami, kontrolami i praktycznymi ograniczeniami dla bezpiecznego uzgadniania list płac.

Jak eksportować kontakty z Salesforce do czystego formatu Excela

Jak eksportować kontakty z Salesforce do czystego formatu Excela

Dowiedz się, jak eksportować kontakty z Salesforce do czystego pliku Excel, zachowywać identyfikatory i pola tekstowe, bezpiecznie usuwać duplikaty i unikać typowych błędów w plikach CSV.

Szablon wyceny prac budowlanych do druku w programie Excel dla małych wykonawców

Szablon wyceny prac budowlanych do druku w programie Excel dla małych wykonawców

Utwórz wydruk kosztorysu prac budowlanych w programie Excel z praktycznymi kategoriami kosztów, formułami, polami narzutów, ustawieniami drukowania i listą kontrolną gotową do przygotowania dla wykonawcy.

Drukowalna lista kontrolna planowania wydarzenia i szablon budżetu do Worda

Drukowalna lista kontrolna planowania wydarzenia i szablon budżetu do Worda

Skorzystaj z tej drukowalnej listy kontrolnej planowania wydarzenia i szablonu budżetu w Wordzie, aby śledzić odpowiedzialnych, terminy, koszty, dostawców i gotowość na dzień wydarzenia dzięki jasnym kontrolom jakości.