วิธีการทำงานกับกล่องข้อความและอินพุตใน PowerPoint VBA

วิธีการทำงานกับกล่องข้อความและอินพุตใน PowerPoint VBA

เมื่อพิจารณาจากความคิดเห็นแล้ว ฉันได้เห็นคำถามของผู้อ่านสองสามข้อเกี่ยวกับวิธีการทำงานกับกล่องข้อความและ Visual Basic Input ใน PowerPoint

ในบทช่วยสอนนี้ เราจะให้ความรู้พื้นฐานขั้นพื้นฐานเพื่อช่วยให้คุณใช้ความสามารถเหล่านั้นในการสร้างงานนำเสนอของคุณโดยอัตโนมัติ

การตั้งค่าแท็บนักพัฒนา

ก่อนอื่น เราจะต้องเปิดใช้งานสภาพแวดล้อมของนักพัฒนาสำหรับ PowerPoint ทำตามบทช่วยสอนนี้เพื่อตั้งค่าแท็บการพัฒนาของคุณ

ใน PowerPoint ไปที่เมนู Developer แล้วกด Visual Basic

ในแผนผังโครงการ ให้คลิกขวาที่งานนำเสนอของคุณ กด แทรก แล้วเลือก โมดูล โมดูล VBA ใหม่จะถูกสร้างขึ้น ซึ่งเป็นที่ที่คุณจะเขียนโค้ด

กล่องข้อความใน PowerPoint

กล่องข้อความเป็นแบบอธิบายตนเอง เป้าหมายคือการแสดงข้อมูลที่เป็นประโยชน์ต่อผู้ใช้ปลายทาง เขียนโค้ดต่อไปนี้ในโมดูลของคุณ:

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

กด F5 หรือ Run และดูผลลัพธ์:

วิธีการทำงานกับกล่องข้อความและอินพุตใน PowerPoint VBA

ตัวอย่างข้อความและช่องใส่ข้อความ

กล่องข้อความต่างจากกล่องข้อความที่ใช้เพื่อรับคำติชมจากผู้ใช้ ลองดูตัวอย่างด้านล่าง สคริปต์จะแทรกสไลด์ใหม่ลงในงานนำเสนอโดยอัตโนมัติ

นี่คือสิ่งที่เราจะนำไปใช้:

  1. ก่อนอื่นเราจะแจ้งผู้ใช้ให้ใส่จำนวนสไลด์ที่จะเพิ่ม (โดยใช้ช่องป้อนข้อมูล)
  2. จากนั้นเราจะแจ้งผู้ใช้เกี่ยวกับจำนวนสไลด์ที่จะสร้าง (โดยใช้กล่องข้อความ)
  3. สุดท้าย จะสร้างสไลด์โดยทางโปรแกรม
  4. สุดท้ายเราจะบันทึกการนำเสนอที่แก้ไข


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

หวังว่าจะช่วยได้ โปรดแสดงความคิดเห็นได้ตามต้องการ

ตรวจสอบค่าที่ส่งคืนจากฟังก์ชัน MsgBox

เมื่อกล่องโต้ตอบ MsgBox ปรากฏขึ้นเพื่อให้ผู้ใช้โต้ตอบ คุณต้องการทราบว่าตัวเลือกใดที่ผู้ใช้คลิก คุณสามารถใช้รหัสต่อไปนี้เพื่อตรวจสอบว่า:

รหัสจะตรวจสอบปุ่มที่ผู้ใช้เลือกบน MsgBox

ตามตัวเลือกของผู้ใช้แต่ละคน คุณสามารถเรียกใช้โค้ดที่แตกต่างกันต่อไปได้ โดยโค้ด VBA เหล่านี้ คุณสามารถเรียนรู้ในหลักสูตร VBA กับผู้เชี่ยวชาญชั้นนำที่ เรียนรู้ Excel Online

MsgBox รองรับสำเนียงเวียดนามหรือไม่ คำตอบคือไม่ ทำไม? เพราะไมโครซอฟต์โปรแกรมไว้แบบนั้น แต่มีวิธีอื่นอีกไหม? คำตอบคือใช่ คุณสามารถอ่านบทความการใช้สำเนียงเวียดนามกับ MsgBox VBA ได้

รหัสทั้งหมดในบทความที่คุณสามารถดูได้ที่ Gist:

  ย่อย HeoBasicMessageBox()
  MsgBox "Xin chao cac ban da den voi Hoc Excel Online"
  จบหมวดย่อย
   
  ย่อย HeoBasicMessageBoxWithTitle()
  MsgBox "Xin chao cac ban da den voi Hoc Excel Online", , "HEO"
  จบหมวดย่อย
   
  ย่อย HeoBasicMessageBox2()
  MsgBox "เฉพาะ Excel ออนไลน์", _
  vbOKยกเลิก + _
  vbวิกฤติ + _
  vbDefaultButton1 + _
  vbApplicationModal
  จบหมวดย่อย
   
  ย่อย HeoBasicMessageBox3()
  MsgBox "เฉพาะ Excel ออนไลน์", _
  vbOKยกเลิก + _
  vbวิกฤติ + _
  vbDefaultButton1 + _
  vbSystemModal
  จบหมวดย่อย
   
  ย่อย HeoMsgBoxResult1()
  การตอบสนองสลัวเป็น VbMsgBoxResult
   
  การตอบสนอง = MsgBox("Hoc Excel Online", vbYesNo + vbCritical)
  ข้อความตอบกลับของ MsgBox
  จบหมวดย่อย
   
  ย่อย HeoMsgBoxResult2()
  การตอบสนองสลัวเป็น VbMsgBoxResult
   
  การตอบสนอง = MsgBox("Hoc Excel Online", vbYesNo + vbQuestion)
  ข้อความตอบกลับของ MsgBox
  จบหมวดย่อย
   
  ย่อย HeoMsgBoxResult3()
  การตอบสนองสลัวเป็น VbMsgBoxResult
   
  การตอบสนอง = MsgBox("Hoc Excel Online", vbYesNo + vbExclamation)
  ข้อความตอบกลับของ MsgBox
   
  จบหมวดย่อย
   
  ย่อย HeoMsgBoxResult4()
  การตอบสนองสลัวเป็น VbMsgBoxResult
   
  การตอบสนอง = MsgBox("Hoc Excel Online", vbYesNo + vbInformation)
  ข้อความตอบกลับของ MsgBox
  จบหมวดย่อย
   
  ย่อย HeoMsgBoxResult5()
  การตอบสนองสลัวเป็น VbMsgBoxResult
  การตอบสนอง = MsgBox("ข้อผิดพลาด", vbAbortRetryIgnore + vbDefaultButton1 + vbMsgBoxHelpButton)
  ข้อความตอบกลับของ MsgBox
  จบหมวดย่อย
   
  ย่อย HeoMsgBoxResult6()
  การตอบสนองสลัวเป็น VbMsgBoxResult
  การตอบสนอง = MsgBox("ข้อผิดพลาด", vbAbortRetryIgnore + vbDefaultButton2 + vbMsgBoxHelpButton)
  ข้อความตอบกลับของ MsgBox
  จบหมวดย่อย
   
  ย่อย HeoMsgBoxResult7()
  การตอบสนองสลัวเป็น VbMsgBoxResult
  การตอบสนอง = MsgBox("ข้อผิดพลาด", vbAbortRetryIgnore + vbDefaultButton3 + vbMsgBoxHelpButton)
  ข้อความตอบกลับของ MsgBox
  จบหมวดย่อย
   
  ย่อย HeoMsgBoxResult8()
  การตอบสนองสลัวเป็น VbMsgBoxResult
  การตอบสนอง = MsgBox("ข้อผิดพลาด", vbAbortRetryIgnore + vbDefaultButton4 + vbMsgBoxHelpButton)
  ข้อความตอบกลับของ MsgBox
  จบหมวดย่อย
   
  ย่อย HeoMsgBoxResult9()
  การตอบสนองสลัวเป็น VbMsgBoxResult
  response = MsgBox("ต้องการลองอีกครั้ง?", vbRetryCancel + vbQuestion, "ข้อผิดพลาด")
  ข้อความตอบกลับของ MsgBox
  จบหมวดย่อย
   
  ย่อย HeoMsgBoxResult10()
  MsgBox "เกิดข้อผิดพลาดร้ายแรง", vbCritical, "ข้อผิดพลาดของระบบ"
  จบหมวดย่อย

ขิง 2.7.53.0

ขิง 2.7.53.0

Ginger เป็นตัวตรวจสอบการสะกดและไวยากรณ์ฟรี

บล็อก

บล็อก

Blocks เป็นเกมทางปัญญาสำหรับนักเรียนชั้นประถมศึกษาปีที่ 3 เพื่อฝึกฝนทักษะการตรวจจับและการมองเห็น และรวมอยู่ในโปรแกรมสนับสนุนการสอนด้านไอทีโดยครู

พรีซี่ 6.26

พรีซี่ 6.26

Prezi เป็นแอปพลิเคชั่นฟรีที่ให้คุณสร้างงานนำเสนอดิจิทัลทั้งออนไลน์และออฟไลน์

แมทเวย์

แมทเวย์

Mathway เป็นแอปที่มีประโยชน์มาก ๆ ที่สามารถช่วยคุณแก้ปัญหาทางคณิตศาสตร์ที่ต้องใช้เครื่องมือที่ซับซ้อนมากกว่าเครื่องคิดเลขในอุปกรณ์ของคุณ

อะโดบี พรีเซนเตอร์

อะโดบี พรีเซนเตอร์

Adobe Presenter เป็นซอฟต์แวร์อีเลิร์นนิงที่เผยแพร่โดย Adobe Systems บนแพลตฟอร์ม Microsoft Windows ในรูปแบบปลั๊กอิน Microsoft PowerPoint

ทูแคน 2.3.0

ทูแคน 2.3.0

Toucan เป็นแพลตฟอร์มเทคโนโลยีการศึกษา ช่วยให้คุณเรียนรู้ภาษาใหม่ในขณะที่ท่องเว็บไซต์ทั่วไปในชีวิตประจำวัน

ENetViet 24.2

ENetViet 24.2

eNetViet เป็นแอปพลิเคชั่นที่ช่วยเชื่อมโยงผู้ปกครองกับโรงเรียนที่บุตรหลานกำลังศึกษาอยู่ เพื่อให้พวกเขาสามารถเข้าใจสถานการณ์การเรียนรู้ในปัจจุบันของบุตรหลานได้อย่างชัดเจน

การพิมพ์อย่างรวดเร็ว

การพิมพ์อย่างรวดเร็ว

RapidTyping เป็นเครื่องมือฝึกแป้นพิมพ์ที่สะดวกและใช้งานง่าย ซึ่งจะช่วยให้คุณปรับปรุงความเร็วในการพิมพ์และลดข้อผิดพลาดในการสะกดคำ ด้วยบทเรียนที่จัดไว้สำหรับหลายระดับ RapidTyping จะสอนวิธีพิมพ์หรือพัฒนาทักษะที่มีอยู่

ประเภทคณิตศาสตร์ 7.4.10.53

ประเภทคณิตศาสตร์ 7.4.10.53

MathType เป็นซอฟต์แวร์สมการเชิงโต้ตอบจากนักพัฒนา Design Science (Dessci) ซึ่งช่วยให้คุณสร้างและใส่คำอธิบายประกอบทางคณิตศาสตร์สำหรับการประมวลผลคำ การนำเสนอ eLearning ฯลฯ ตัวแก้ไขนี้ยังใช้ในการสร้างเอกสาร TeX, LaTeX และ MathML อีกด้วย

ไวยากรณ์

ไวยากรณ์

แอปที่ขับเคลื่อนด้วย AI ของ Grammarly ช่วยให้ผู้คนสื่อสารได้อย่างมีประสิทธิภาพมากขึ้น ผู้ใช้หลายล้านคนพึ่งพา Grammarly ทุกวันเพื่อทำให้ข้อความ เอกสาร และโพสต์บนโซเชียลมีเดียมีความชัดเจน ปราศจากข้อผิดพลาด และเป็นมืออาชีพมากขึ้น