Jak tworzyć pola wprowadzania i wiadomości w dokumencie Word za pomocą VBA?

Jak tworzyć pola wprowadzania i wiadomości w dokumencie Word za pomocą VBA?

Ostatnia aktualizacja: lipiec 2020; Zakres obowiązywania: Office 365,2019, 2016, 2013.

Czasami chcielibyśmy uczynić nasze dokumenty Worda bardziej interaktywnymi, a nawet przechwycić dane wejściowe użytkownika. Wprowadź wiadomości i pola wprowadzania .

Jak sama nazwa wskazuje, okienko komunikatu to informacja, która jest wyświetlana użytkownikom dokumentu. Pola wprowadzania są niezbędne do przechwytywania informacji od użytkownika.

Ten post zawiera wszystkie informacje i próbki kodu potrzebne do tworzenia w pełni funkcjonalnych dokumentów z komunikatami w języku Visual Basic for Applications (VBA) i polami wejściowymi dla programu Microsoft Word.

Jak dodać kod VBA do Worda?

Zanim przejdziemy dalej i wyjaśnimy, jak dodawać pola wiadomości i wprowadzania, oto krótkie przypomnienie, jak dodać niestandardowy kod VBA do dokumentu Word.

  • Po pierwsze, śmiało włącz kartę Deweloper .
  • Teraz naciśnij przycisk  Visual Basic na  karcie Deweloper  . Spowoduje to otwarcie Edytora Visual Basic.

Jak tworzyć pola wprowadzania i wiadomości w dokumencie Word za pomocą VBA?

  • Zaznacz swój dokument.
  • Kliknij  Wstaw  , a następnie wybierz  Moduł .

Jak tworzyć pola wprowadzania i wiadomości w dokumencie Word za pomocą VBA?

  • Skopiuj poniższy kod do modułu, który właśnie utworzyłeś w swoim module.
  • Kliknij Zapisz. Podaj nazwę dokumentu, jeśli zostaniesz o to poproszony.
  • Zamknij Edytor Visual Basic.

Kod VBA skrzynek wiadomości

Składnia:

MsgBox(monit,przyciski,tytuł,plik pomocy,kontekst)

Wyjaśnienie składni:

Podpowiedź:

Wymagany. To informacje, które można przekazać użytkownikowi. Należy go wstawić w  podwójny cudzysłów .

Guziki:

Opcjonalny. Przyciski to te rodzaje przycisków, które są udostępniane użytkownikom. Dla MsgBox() dostępne są różne przyciski, które można znaleźć na poniższych obrazkach.

Jak tworzyć pola wprowadzania i wiadomości w dokumencie Word za pomocą VBA?

Jak tworzyć pola wprowadzania i wiadomości w dokumencie Word za pomocą VBA?

Jak tworzyć pola wprowadzania i wiadomości w dokumencie Word za pomocą VBA?

Tytuł:

Opcjonalny. Jest to tytuł informacji podawanych użytkownikowi. Jeśli nie zostanie podany,  domyślnym tytułem będzie słowo Microsoft  .

Plik pomocy i kontekst:

  • Opcjonalny. Helpfile zidentyfikuje plik pomocy dostępny na dysku lokalnym, który może być dostarczony jako pomoc w oknie dialogowym
  • Opcjonalny. Kontekst to wyrażenie liczbowe, które służy do identyfikacji tematu pomocy za pomocą unikalnego numeru.

Przykładowy kod pola wiadomości

'VBA
Sub messagebox()

'Variables assigned

Dim buttonclick As VbMsgBoxResult

'Message box to display information to user

MsgBox "Hi, Visual Basic is easy to work with", vbExclamation, "VBA"

'Message box to ask question to user with yes or no question
buttonclick = MsgBox("Do you like VBA?", vbQuestion + vbYesNo, "VBA")
If buttonclick = vbYes Then
MsgBox "Yes, they are great!", vbExclamation, "VBA"
Else
MsgBox "Why not? They are great!", vbCritical, "VBA"
End If

End Sub

Wyjście:

Jak tworzyć pola wprowadzania i wiadomości w dokumencie Word za pomocą VBA?

Jak tworzyć pola wprowadzania i wiadomości w dokumencie Word za pomocą VBA?

Jak tworzyć pola wprowadzania i wiadomości w dokumencie Word za pomocą VBA?

Jak tworzyć pola wprowadzania i wiadomości w dokumencie Word za pomocą VBA?

Kod VBA okien dialogowych i pól wejściowych

Pole wprowadzania to proste okno dialogowe, które pozwala nam zapytać użytkownika o pewne informacje. Zapoznajmy się z kodem VBA na przykładzie.

Składnia:

InputBox (Podpowiedź, Tytuł, Domyślne, XPos, YPos, HelpFile, HelpContextId, Typ)

Wyjaśnienie składni:

Podpowiedź:

Wymagany. To informacje, które można przekazać użytkownikowi. Należy go wstawić w  podwójny cudzysłów .

Tytuł:

Opcjonalny. Jest to tytuł informacji podawanych użytkownikowi. Jeśli nie zostanie podany,  domyślnym tytułem będzie słowo Microsoft  .

Domyślna:

Opcjonalny. Wyświetla wartość domyślną w polu tekstowym, zanim użytkownik wpisze wartość. Jeśli nie zostanie określony, pole tekstowe będzie puste.

XPos:

Opcjonalny. Jest używany jako pozycja na osi X. Od lewej do prawej

Pozycja Y:

Opcjonalny. Jest używany jako pozycja na osi Y. Od góry do dołu

Helpfile i HelpContext ID:

  • Opcjonalny. Helpfile zidentyfikuje plik pomocy dostępny na dysku lokalnym, który może być dostarczony jako pomoc w oknie dialogowym
  • Opcjonalny. HelpContext ID to numer identyfikacyjny pliku pomocy.

Kod pola wejściowego:

'VBA
Sub macro()

'Variables assigned
Dim a As Long
Dim b As Long

'Input box to get value from user

a = InputBox("Enter a value for a", "Question 1")
b = InputBox("Enter a value for b", "Question 2")

'Answer displayed in a message box
MsgBox ("Answer is " & Val(a) + Val(b))
End Sub

Wyjście:

Jak tworzyć pola wprowadzania i wiadomości w dokumencie Word za pomocą VBA?

Jak tworzyć pola wprowadzania i wiadomości w dokumencie Word za pomocą VBA?

Jak tworzyć pola wprowadzania i wiadomości w dokumencie Word za pomocą VBA?


Imbir 2.7.53.0

Imbir 2.7.53.0

Ginger to darmowy moduł do sprawdzania pisowni i gramatyki.

Bloki

Bloki

Blocks to intelektualna gra przeznaczona dla uczniów klas trzecich szkół podstawowych, służąca ćwiczeniu umiejętności wykrywania i wzroku. Nauczyciele objęli ją programem wspierania nauczania informatyki.

Prezi 6.26

Prezi 6.26

Prezi to darmowa aplikacja, która umożliwia tworzenie cyfrowych prezentacji, zarówno online, jak i offline.

Mathway

Mathway

Mathway to bardzo przydatna aplikacja, która pomoże Ci rozwiązać wszystkie problemy matematyczne, które wymagają bardziej złożonego narzędzia niż kalkulator wbudowany w Twoje urządzenie.

Prezenter Adobe

Prezenter Adobe

Adobe Presenter to oprogramowanie do e-learningu wydane przez firmę Adobe Systems, dostępne na platformie Microsoft Windows jako wtyczka Microsoft PowerPoint.

Tukan 2.3.0

Tukan 2.3.0

Toucan to edukacyjna platforma technologiczna. Pozwala nauczyć się nowego języka podczas przeglądania popularnych, codziennych stron internetowych.

ENetViet 24.2

ENetViet 24.2

eNetViet to aplikacja, która pomaga rodzicom połączyć się ze szkołą, w której uczą się ich dzieci, aby mogli lepiej zrozumieć aktualną sytuację edukacyjną swojego dziecka.

Duolingo

Duolingo

Duolingo - Ucz się języków za darmo, czyli po prostu Duolingo, to program edukacyjny, który pozwala uczyć się i ćwiczyć wiele różnych języków.

Szybkie pisanie

Szybkie pisanie

RapidTyping to wygodne i łatwe w użyciu narzędzie do nauki obsługi klawiatury, które pomoże Ci poprawić szybkość pisania i zmniejszyć liczbę błędów ortograficznych. Dzięki lekcjom zorganizowanym na wielu różnych poziomach RapidTyping nauczy Cię, jak pisać na klawiaturze lub doskonalić istniejące umiejętności.

Typ matematyczny 7.4.10.53

Typ matematyczny 7.4.10.53

MathType to interaktywne oprogramowanie do równań opracowane przez projektanta Design Science (Dessci), które umożliwia tworzenie i dodawanie adnotacji do notacji matematycznej na potrzeby przetwarzania tekstu, prezentacji, e-learningu itp. Ten edytor jest również używany do tworzenia dokumentów TeX, LaTeX i MathML.