2010-08-18 41 views
5

Điều cuối cùng tôi muốn làm là ShellExecute() chương trình dòng lệnh mỗi khi một trang trình bày mới xuất hiện trong bản trình chiếu PowerPoint của tôi. Tôi đang sử dụng Office 2003 PowerPoint.Làm cách nào để Powerpoint gọi chương trình con VBA của tôi trong một hoạt ảnh?

tôi đã làm như sau:

  1. cụ > Tùy chọn > Security Options > lập Macro Security > Security Level = Medium

  2. cụ > Tùy chọn > Macro > VBA Editor:

    Sub OnSlideShowPageChange(ByVal SSW As SlideShowWindow) 
        MsgBox ("OnSlideShowPageChange") 
    End Sub 
    
  3. file > Lưu

  4. Back to PowerPoint: F5 (cho Slide Show > View Show). không thấy thông báo hộp

  5. Thoát khỏi PowerPoint, mở lại file .ppt, F5) một lần nữa. Vẫn không thấy hộp thông báo

Câu hỏi: Tôi đang thiếu gì? Tại sao không phải là OnSlideShowPageChange được gọi khi tôi chạy trình chiếu ???

Trả lời

3

Nó hoạt động tốt cho tôi, sử dụng chính xác các bước của bạn ở trên. Chỉ nghĩ rằng tôi có thể nghĩ là trên bướC# 2 ở trên, bạn có thể đã đặt automacro OnSlideShowPageChange trong một Class hoặc UserForm. Nó sẽ đi vào một Module (bất kỳ mô-đun, tên nào). Hay bạn có mã khác trong đó có thể gây cản trở, giống như bạn đang chìm trong sự kiện SlideShowNextSlide?

+0

Xin chào, Otaku - cảm ơn bạn rất nhiều. Nó hoạt động trở lại. Tôi đã làm như sau: 1. Sao lưu mọi thứ xuống một phiên bản "cũ" của tệp (ban đầu được tạo bằng PPT 2003, nhưng tôi đã tung hứng qua lại giữa năm 2003 và 2007!) 2. Được thêm lại (từ " cũ "," trinh ") tập tin đoạn trên 3. Thêm nó vào một mô-đun (KHÔNG phải là một mô-đun lớp hoặc một hình thức, theo lời khuyên của bạn) ... và nó đã làm việc! Cảm ơn bạn! – paulsm4

+0

@paulsm: tuyệt vời khi nghe nó hoạt động! –

+0

@ paulsm4, tôi có thể yêu cầu bạn xem câu hỏi này về một chủ đề khác không: http://stackoverflow.com/questions/11116963/bangla-language-not-displayed-in-the-unicoded-csv-file? –

Các vấn đề liên quan