วิธีการทำงานกับกล่องข้อความและอินพุตใน 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, "ข้อผิดพลาดของระบบ"
  จบหมวดย่อย

ฝากความเห็น

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

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

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

วิธีการส่งออกรายชื่อผู้ติดต่อจาก Salesforce ไปยังรูปแบบ Excel ที่สะอาดหมดจด

วิธีการส่งออกรายชื่อผู้ติดต่อจาก Salesforce ไปยังรูปแบบ Excel ที่สะอาดหมดจด

เรียนรู้วิธีการส่งออกรายชื่อผู้ติดต่อจาก Salesforce ไปยังไฟล์ Excel ที่สะอาดหมดจด รักษา ID และช่องข้อความ ลบข้อมูลซ้ำอย่างปลอดภัย และหลีกเลี่ยงข้อผิดพลาดทั่วไปของไฟล์ CSV

แบบฟอร์มประเมินราคาค่าก่อสร้างที่สามารถพิมพ์ได้ในรูปแบบ Excel สำหรับผู้รับเหมาขนาดเล็ก

แบบฟอร์มประเมินราคาค่าก่อสร้างที่สามารถพิมพ์ได้ในรูปแบบ Excel สำหรับผู้รับเหมาขนาดเล็ก

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

เช็กลิสต์วางแผนงานและเทมเพลตงบประมาณสำหรับพิมพ์ใน Word

เช็กลิสต์วางแผนงานและเทมเพลตงบประมาณสำหรับพิมพ์ใน Word

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

วิธีแก้ไขสูตร Excel ที่ไม่คำนวณอัตโนมัติใน 3 ขั้นตอนง่ายๆ

วิธีแก้ไขสูตร Excel ที่ไม่คำนวณอัตโนมัติใน 3 ขั้นตอนง่ายๆ

แก้ไขสูตร Excel ที่ไม่คำนวณอัตโนมัติในสามขั้นตอน: คืนค่าโหมดการคำนวณ, บังคับให้คำนวณใหม่, และซ่อมแซมสูตรที่ถูกจัดรูปแบบเป็นข้อความ

เทมเพลตตารางทำความสะอาดรายสัปดาห์แบบพิมพ์ได้สำหรับเจ้าของ Airbnb (Word & PDF)

เทมเพลตตารางทำความสะอาดรายสัปดาห์แบบพิมพ์ได้สำหรับเจ้าของ Airbnb (Word & PDF)

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

เทมเพลตแบบฟอร์มบันทึกการบำรุงรักษาอุปกรณ์ใน Excel สำหรับผู้จัดการเวิร์กช็อป: คู่มือการตั้งค่า 4 ขั้นตอน

เทมเพลตแบบฟอร์มบันทึกการบำรุงรักษาอุปกรณ์ใน Excel สำหรับผู้จัดการเวิร์กช็อป: คู่มือการตั้งค่า 4 ขั้นตอน

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

เทมเพลต PowerPoint สำหรับ Pitch Deck นักลงทุนสไตล์มินิมอลสำหรับสตาร์ทอัพด้านเทคโนโลยี: พิมพ์เขียว 12 สไลด์ที่นำไปใช้ได้จริง

เทมเพลต PowerPoint สำหรับ Pitch Deck นักลงทุนสไตล์มินิมอลสำหรับสตาร์ทอัพด้านเทคโนโลยี: พิมพ์เขียว 12 สไลด์ที่นำไปใช้ได้จริง

สร้าง Pitch Deck นักลงทุนสไตล์มินิมอลใน PowerPoint ด้วยโครงสร้าง 12 สไลด์ที่นำไปใช้ได้จริงสำหรับสตาร์ทอัพด้านเทคโนโลยี พร้อมคำแนะนำเกี่ยวกับหลักฐาน ตัวชี้วัด ข้อกล่าวหาในการระดมทุน และเทมเพลต .potx ที่นำกลับมาใช้ใหม่ได้

เทมเพลต PowerPoint สำหรับนำเสนอการขายอสังหาริมทรัพย์สมัยใหม่ ฟรี: พิมพ์เขียวสำหรับการนำเสนอต่อผู้ขายอย่างมืออาชีพ

เทมเพลต PowerPoint สำหรับนำเสนอการขายอสังหาริมทรัพย์สมัยใหม่ ฟรี: พิมพ์เขียวสำหรับการนำเสนอต่อผู้ขายอย่างมืออาชีพ

สร้างการนำเสนอการขายอสังหาริมทรัพย์สมัยใหม่ใน PowerPoint ด้วยพิมพ์เขียวสไลด์ฟรี เคล็ดลับเทมเพลตที่ผ่านการตรวจสอบ ข้อควรระวังเรื่อง CMA การตรวจสอบสิทธิ์รูปภาพ และการปฏิบัติตามกฎหมาย Fair Housing

HubSpot Free CRM เทียบกับ Zoho CRM: ตัวเลือกที่ดีที่สุดสำหรับเอเจนต์อสังหาริมทรัพย์เดี่ยวในปี 2026

HubSpot Free CRM เทียบกับ Zoho CRM: ตัวเลือกที่ดีที่สุดสำหรับเอเจนต์อสังหาริมทรัพย์เดี่ยวในปี 2026

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