Làm thế nào để làm việc với Hộp thư và Hộp nhập trong PowerPoint VBA?

Xem qua các nhận xét, tôi đã thấy một số câu hỏi của độc giả về cách làm việc với hộp Nhập và Thông báo Visual Basic trong PowerPoint.

Trong hướng dẫn này, chúng tôi sẽ cung cấp kiến ​​thức nền tảng rất cơ bản để giúp bạn sử dụng các khả năng đó khi tự động tạo bản trình bày của mình.

Thiết lập Tab nhà phát triển

Trước hết, chúng ta cần kích hoạt môi trường nhà phát triển cho PowerPoint. Làm theo hướng dẫn này để thiết lập tab phát triển của bạn.

Trong PowerPoint, đi tới menu Nhà phát triển và nhấn Visual Basic.

Trong cây Dự án, bấm chuột phải vào bản trình bày của bạn, bấm Chèn và sau đó chọn Mô-đun. Một Mô-đun VBA mới sẽ được tạo, đó là nơi bạn sẽ viết mã của mình.

Hộp thư trong PowerPoint

Hộp thông báo là loại tự giải thích, mục tiêu của chúng là hiển thị một số thông tin hữu ích cho người dùng cuối. Viết mã sau trong Mô-đun của bạn:

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

Nhấn F5 hoặc Run và xem kết quả:

Làm thế nào để làm việc với Hộp thư và Hộp nhập trong PowerPoint VBA?

Ví dụ về Hộp thư và Hộp nhập liệu

Không giống như Hộp thư, hộp nhập được sử dụng để lấy phản hồi từ người dùng. Hãy xem ví dụ dưới đây. Tập lệnh tự động chèn các trang trình bày mới vào bản trình bày.

Đây là những gì chúng tôi sẽ triển khai:

  1. Đầu tiên, chúng tôi sẽ nhắc người dùng về số lượng trang trình bày cần thêm (sử dụng Hộp nhập liệu).
  2. Sau đó, chúng tôi sẽ thông báo cho người dùng về số lượng trang trình bày sẽ được tạo (sử dụng Hộp thông báo)
  3. Cuối cùng, sẽ tiếp tục và tạo các trang trình bày theo chương trình.
  4. Cuối cùng, chúng tôi sẽ lưu bản trình bày đã sửa đổi


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

Hy vọng rằng điều đó đã giúp, vui lòng để lại bình luận khi cần thiết.

Kiểm tra các giá trị được trả về từ hàm MsgBox

Khi hộp thoại MsgBox bật lên để người dùng tương tác, bạn muốn biết người dùng đã nhấp vào tùy chọn nào, bạn có thể sử dụng đoạn mã sau để kiểm tra xem:

Đoạn mã kiểm tra nút nào người dùng chọn trên MsgBox

Tương ứng với sự lựa chọn của mỗi người dùng, bạn có thể tiếp tục chạy các mã khác nhau, các mã VBA này, bạn có thể học trong các khóa học VBA với các chuyên gia hàng đầu tại Tìm hiểu Excel trực tuyến.

MsgBox có hỗ trợ tiếng Việt có dấu không? Câu trả lời là không, tại sao? Bởi vì Microsoft đã lập trình nó như thế. Nhưng có cách nào khác không? Câu trả lời là có, bạn có thể đọc bài viết Sử dụng tiếng Việt có dấu với MsgBox VBA

Toàn bộ code trong bài viết bạn có thể xem tại Gist:

  Sub HeoBasicMessageBox()
  MsgBox "Xin chao cac ban da den voi Hoc Excel Online"
  Kết thúc phụ
   
  Sub HeoBasicMessageBoxWithTitle()
  MsgBox "Xin chao cac ban da den voi Hoc Excel Online", , "HEO"
  Kết thúc phụ
   
  Sub HeoBasicMessageBox2()
  MsgBox "Hoc Excel Online", _
  vbOKHủy + _
  vbCritical + _
  vbDefaultButton1 + _
  vbApplicationModal
  Kết thúc phụ
   
  Sub HeoBasicMessageBox3()
  MsgBox "Hoc Excel Online", _
  vbOKHủy + _
  vbCritical + _
  vbDefaultButton1 + _
  vbSystemModal
  Kết thúc phụ
   
  Sub HeoMsgBoxResult1()
  Phản hồi mờ như VbMsgBoxResult
   
  phản hồi = MsgBox("Hoc Excel Online", vbYesNo + vbCritical)
  Phản hồi của MsgBox
  Kết thúc phụ
   
  Sub HeoMsgBoxResult2()
  Phản hồi mờ như VbMsgBoxResult
   
  reply = MsgBox("Hoc Excel Online", vbYesNo + vbQuestion)
  Phản hồi của MsgBox
  Kết thúc phụ
   
  Sub HeoMsgBoxResult3()
  Phản hồi mờ như VbMsgBoxResult
   
  reply = MsgBox("Hoc Excel Online", vbYesNo + vbExclaim)
  Phản hồi của MsgBox
   
  Kết thúc phụ
   
  Sub HeoMsgBoxResult4()
  Phản hồi mờ như VbMsgBoxResult
   
  reply = MsgBox("Hoc Excel Online", vbYesNo + vbInformation)
  Phản hồi của MsgBox
  Kết thúc phụ
   
  Sub HeoMsgBoxResult5()
  Phản hồi mờ như VbMsgBoxResult
  phản hồi = MsgBox("Lỗi", vbAbortRetryIgnore + vbDefaultButton1 + vbMsgBoxHelpButton)
  Phản hồi của MsgBox
  Kết thúc phụ
   
  Sub HeoMsgBoxResult6()
  Phản hồi mờ như VbMsgBoxResult
  phản hồi = MsgBox("Lỗi", vbAbortRetryIgnore + vbDefaultButton2 + vbMsgBoxHelpButton)
  Phản hồi của MsgBox
  Kết thúc phụ
   
  Phụ HeoMsgBoxResult7()
  Phản hồi mờ như VbMsgBoxResult
  phản hồi = MsgBox("Lỗi", vbAbortRetryIgnore + vbDefaultButton3 + vbMsgBoxHelpButton)
  Phản hồi của MsgBox
  Kết thúc phụ
   
  Sub HeoMsgBoxResult8()
  Phản hồi mờ như VbMsgBoxResult
  phản hồi = MsgBox("Lỗi", vbAbortRetryIgnore + vbDefaultButton4 + vbMsgBoxHelpButton)
  Phản hồi của MsgBox
  Kết thúc phụ
   
  Sub HeoMsgBoxResult9()
  Phản hồi mờ như VbMsgBoxResult
  reply = MsgBox("Bạn muốn thử lại?", vbRetryCancel + vbQuestion, "Lỗi")
  Phản hồi của MsgBox
  Kết thúc phụ
   
  Sub HeoMsgBoxResult10()
  MsgBox "Đã xảy ra lỗi nghiêm trọng", vbCritical, "Lỗi hệ thống"
  Kết thúc phụ

Leave a Comment

Sửa lỗi “Mega.Nz muốn lưu trữ tệp trên thiết bị này” [8 bản hack nhanh]

Sửa lỗi “Mega.Nz muốn lưu trữ tệp trên thiết bị này” [8 bản hack nhanh]

Tìm hiểu cách xử lý lỗi mega.nz muốn lưu trữ tệp trên thiết bị này với 8 thủ thuật hữu ích!

FiveM không thể tải Citizengame.dll [10 bản sửa lỗi đã được chứng minh]

FiveM không thể tải Citizengame.dll [10 bản sửa lỗi đã được chứng minh]

Thấy Fivem không thể tải citizengame.dll khi khởi chạy GTA 5, sau đó làm theo các bản sửa lỗi xóa bộ nhớ cache bị hỏng, Chỉnh sửa tệp CitizenFX.INI, v.v.

6 giải pháp khắc phục lỗi cập nhật Windows 10 0x800f0831

6 giải pháp khắc phục lỗi cập nhật Windows 10 0x800f0831

Khắc phục lỗi cập nhật Windows 10 0x800f0831 bằng nhiều giải pháp hữu ích và hiệu quả. Hướng dẫn chi tiết từng bước để bạn dễ dàng thực hiện.

7 bản sửa lỗi nhanh cho lỗi ReCaptcha dành cho chủ sở hữu trang web: Loại khóa không hợp lệ

7 bản sửa lỗi nhanh cho lỗi ReCaptcha dành cho chủ sở hữu trang web: Loại khóa không hợp lệ

Thấy Google ReCaptcha "Lỗi đối với chủ sở hữu trang web: Loại khóa không hợp lệ", sau đó thử các bản sửa lỗi như Hạ cấp xuống khóa ReCaptcha V2, cập nhật trình duyệt, v.v.

Cách sử dụng các giới hạn cho các câu hỏi trong Microsoft Forms

Cách sử dụng các giới hạn cho các câu hỏi trong Microsoft Forms

Sử dụng giới hạn trong Microsoft Forms để yêu cầu câu trả lời số dự kiến, dễ dàng thiết lập và quản lý cho cuộc khảo sát hoặc bài kiểm tra của bạn.

Làm thế nào để sửa lỗi 651 trong Windows 10 / 8.1 & 7? (Giải pháp dễ dàng)

Làm thế nào để sửa lỗi 651 trong Windows 10 / 8.1 & 7? (Giải pháp dễ dàng)

Áp dụng các Thủ thuật đã cho để sửa Lỗi 651 trong Windows 7 / 8.1 và Windows 10. Tất cả các giải pháp được đưa ra đều rất đơn giản để áp dụng và hiệu quả.

[Đã giải quyết] Làm thế nào để khắc phục lỗi 0xc000014C trên Windows 7/8 & 10?

[Đã giải quyết] Làm thế nào để khắc phục lỗi 0xc000014C trên Windows 7/8 & 10?

Hướng dẫn cách khắc phục Lỗi 0xc000014C trên Windows 7/8 & 10 một cách hiệu quả với các giải pháp đơn giản và dễ thực hiện.

[CẬP NHẬT] Cách khắc phục mã lỗi 0x7E và Autorun.dll bị thiếu trong Windows 10

[CẬP NHẬT] Cách khắc phục mã lỗi 0x7E và Autorun.dll bị thiếu trong Windows 10

Hướng dẫn chi tiết khắc phục lỗi mã 0x7E và thiếu autorun.dll trong Windows 10. Sửa lỗi dễ dàng mà không cần sự trợ giúp từ chuyên gia.

Cách Đóng (Kết thúc) Biểu mẫu, Khảo sát hoặc Câu đố trong Microsoft Forms

Cách Đóng (Kết thúc) Biểu mẫu, Khảo sát hoặc Câu đố trong Microsoft Forms

Bạn có thể đóng biểu mẫu theo cách thủ công trong Microsoft Forms hoặc thiết lập ngày kết thúc tự động. Các tùy chọn này cho phép bạn đóng biểu mẫu khi bạn đã sẵn sàng.

Cách thiết lập điểm dừng tab trong Microsoft Word

Cách thiết lập điểm dừng tab trong Microsoft Word

Khám phá cách làm cho nút tab hoạt động cho bạn với các điểm dừng tab trong Word. Gợi ý thiết lập và thay đổi điểm dừng tab trên Windows và Mac.