Macro PowerPoint: Làm cách nào để chạy VBA trong các trang trình bày PowerPoint 2016 và 2019 của bạn?

Áp dụng cho Microsoft Office 365, 2019 trở lên. Hệ điều hành Windows.

Đây là một câu hỏi mà chúng tôi nhận được từ một độc giả:

Tôi có nhu cầu tự động thay đổi kích thước tất cả các hình ảnh được lưu trữ trong một bản trình bày cụ thể mà tôi phải chuẩn bị cho việc quản lý của mình. Vì các trang trình bày khá chuẩn, nên điều này giống như một thứ gì đó tôi có thể tự động hóa bằng cách sử dụng Macro. Vấn đề là tôi không tìm thấy nút ghi macro trong tab phát triển PowerPoint. Bạn có thể giúp?

Vâng, chắc chắn! Có một số tác vụ liên quan đến PowerPoint khá nhàm chán có thể được tự động hóa:

  • Tự động tạo bản trình bày định kỳ (báo cáo hàng quý).
  • Tự động định dạng trang chiếu PowerPoint của bạn - áp dụng kiểu, phông chữ.
  • Làm việc với hình ảnh (thay đổi kích thước, điều chỉnh theo các mẫu trang trình bày, v.v. ').
  • Loại bỏ các mẫu trang trình bày chính không sử dụng làm tăng kích thước bản trình bày của bạn.
  • Và nhiều hơn nữa…

Tôi có thể ghi Macro trong PowerPoint không?

Tôi muốn làm rõ điểm này, như một số độc giả đã yêu cầu cụ thể về điều này. Microsoft PowerPoint không cung cấp trình ghi macro chẳng hạn như trình ghi bạn sẽ tìm thấy trong Word hoặc Excel. Do đó, nếu bạn muốn tự động hóa PowerPoint, bạn sẽ cần tạo macro của mình theo cách thủ công bằng Visual Basic cho ứng dụng (VBA). VBA là một ngôn ngữ lập trình tương đối đơn giản giúp người dùng có thể mở rộng chức năng của Microsoft Office. Tất cả những gì đã nói, viết PowerPoint VBA không hề phức tạp, bạn chỉ cần làm theo hướng dẫn bên dưới.

Tạo bản trình bày hỗ trợ macro

Trước hết, chúng tôi sẽ tiếp tục và tạo bản sao lưu của bản trình bày gốc, vì vậy bạn luôn có thể quay lại nếu cần:

  1. Mở bản trình bày cụ thể mà bạn muốn tự động hóa.
  2. Lưu bản trình bày của bạn bằng một tên tệp khác, chẳng hạn như MyPresentationwithMacros và đảm bảo chọn định dạng tệp .pptm (bản trình bày Powerpoint Macro) làm loại tệp của bạn.

Để tiếp tục phát triển macro của mình, bạn cần có thể truy cập giao diện người dùng lập trình VBA của mình. Nếu bạn không thấy menu có tên Nhà phát triển xuất hiện theo mặc định ở phía bên phải của Ruy-băng, bạn nên tiếp tục và bật menu phát triển .

Thêm Macro của bạn vào PowerPoint

Bước tiếp theo của bạn sẽ là chèn đoạn mã VBA của bạn vào Mô-đun dự án Visual Basic cho ứng dụng. Làm theo hướng dẫn dưới đây:

  1. Từ Ribbon PowerPoint, nhấn Nhà phát triển.
  2. Sau đó nhấn nút Visual Basic .
  3. Trình chỉnh sửa VBA sẽ mở ra.
  4. Bây giờ, từ cây dự án, đánh dấu mục nhập VBAProject .
  5. Bây giờ từ menu tiêu đề, nhấn Chèn và chọn Mô-đun .
  6. Nhập mã sau vào mô-đun mới được tạo. Macro nhỏ này thêm một trang chiếu mới vào vị trí thứ hai trong Bản trình bày của bạn.

[mã số]

Sub Add_Slide ()

Làm mờ NewSlide dưới dạng Slide

Đặt NewSlide = ActivePresentation.Slides.Add (1, ppLayoutBlank)

Kết thúc Sub

[/mã số]

Quan trọng: Một lời cảnh báo ở đây: Luôn đảm bảo rằng bạn có được macro của mình từ các nguồn đáng tin cậy. Sao chép mã VBA từ web không phải là một ý kiến ​​hay!

  1. Trước khi chạy mã, bạn có thể muốn kiểm tra lỗi. Tiếp tục và nhấn Debug, sau đó chọn Compile VBA project .
  2. Nếu bạn không nhận được thông báo lỗi nào, bạn có thể tiếp tục và nhấn Lưu . Thao tác này sẽ cập nhật bản trình bày hỗ trợ macro PwerPoint của bạn.

Bật macro của bạn

Cài đặt Microsoft Office của bạn có thể bị tắt Macro VBA theo mặc định mà không có thông báo nào được cung cấp cho người dùng cuối. Nếu đúng như vậy, từ tab Nhà phát triển, nhấn Macro Security và chọn Tắt tất cả macro có thông báo. Kể từ bây giờ, PowerPoint sẽ đăng một thông báo hiển thị bên dưới Ruy-băng trong trường hợp bản trình bày của bạn chứa Nội dung Macro đã bị tắt theo mặc định và cụ thể sẽ yêu cầu bạn cho phép chạy các Macro đó.

Chạy Macro PowerPoint của bạn

  1. Đóng trình chỉnh sửa VBA và quay lại bản trình bày PowerPoint của bạn.
  2. Quay lại tab nhà phát triển của bạn, nhấn Macro .
  3. Chọn Macro mà bạn vừa thêm vào bản trình bày của mình trong phần trước.
  4. Nhấn Run .

Gán Macro của bạn cho một nút

Khi vừa học, bạn có thể dễ dàng gọi macro PowerPoint của mình từ tab Nhà phát triển. Bạn cũng có thể gọi Macro từ tab View. Tuy nhiên, nếu bạn muốn cải thiện sự tương tác của người dùng với Macro, bạn có thể dễ dàng gán nó cho một nút mới trên thanh công cụ truy cập nhanh; cách khác, bạn có thể liên kết Macro của mình với nút Lệnh trong trang trình bày hoặc trong Biểu mẫu người dùng.

Macro tùy chỉnh cho các ví dụ về PowerPoint

Một số độc giả đã yêu cầu một số ví dụ về macro Visual basic for Applications cho PowerPoint. Vui lòng liên hệ với tôi bằng cách sử dụng biểu mẫu liên hệ để thảo luận về các yêu cầu phát triển Macro tùy chỉnh cụ thể của bạn.

Làm cách nào để gỡ lỗi mã VBA trong trình chỉnh sửa PowerPoint?

Tôi thấy cách dễ nhất để gỡ lỗi mã VBA trong PowerPoint là sử dụng các công cụ gỡ lỗi tích hợp sẵn.

Đầu tiên, tôi mở trình soạn thảo Visual Basic bằng cách nhấn Alt+F11. Sau đó, tôi đặt điểm dừng trong mã của mình bằng cách nhấp vào lề trái của số dòng. Khi tôi chạy mã bằng F5, mã sẽ tạm dừng thực thi tại bất kỳ điểm dừng nào tôi đặt để tôi có thể duyệt từng dòng mã của mình bằng và kiểm tra các biến.F8 

Tôi cũng sử dụng các câu lệnh Cửa sổ ngay lập tức (Ctrl+G) và Debug.Print để xuất các giá trị biến. Với những công cụ này, tôi có thể duyệt qua mã của mình một cách có phương pháp để xác định và khắc phục mọi sự cố.