2010-08-18 10 views
5

Co ostatecznie chcę zrobić, to ShellExecute() program linii poleceń za każdym razem, gdy pojawi się nowy slajd w moim pokazie slajdów PowerPoint. Korzystam z programu PowerPoint 2003 dla pakietu Office.Jak mogę przekonać program Powerpoint do wywoływania podprogramu VBA w animacji?

Zrobiłem następujące:

  1. Narzędzia > Opcje > Opcje zabezpieczeń > Bezpieczeństwo makr > poziom zabezpieczeń = Średni

  2. Narzędzia > Opcje > Makro > VBA Edytor:

    Sub OnSlideShowPageChange(ByVal SSW As SlideShowWindow) 
        MsgBox ("OnSlideShowPageChange") 
    End Sub 
    
  3. pliku > Zapisz

  4. Powrót do PowerPoint: F5 (pokaz slajdów > Zobacz Show). nie widzi w oknie komunikatu

  5. Wyjdź z PowerPoint, ponownie otworzyć plik .ppt, F5) dzięki. nadal nie widać okno komunikatu

Pytanie: Czego mi brakuje? Dlaczego nie jest uruchamiany OnSlideShowPageChange po uruchomieniu pokazu slajdów ???

Odpowiedz

3

Działa to dobrze dla mnie, używając dokładnie powyższych kroków. Jedyne, o czym myślę, że jestem na etapie 2 powyżej, mogłeś umieścić automacro OnSlideShowPageChange w klasie lub UserForm. Powinien wejść w moduł (dowolny moduł, dowolna nazwa). A może masz inny kod, który może przeszkadzać, np. Czy pogrążasz się w wydarzeniu SlideShowNextSlide?

+0

Cześć, Otaku - dziękuję bardzo. To znowu działa. Zrobiłem co następuje: 1. Cofnąłem wszystko do "starej" wersji pliku (pierwotnie stworzonego z PPT 2003, ale żongluję tam iz powrotem między 2003 a 2007!). 2. Dodano ponownie (z " old "," virgin ") plik fragmentu powyżej 3. Dodano go do modułu (NIE modułu klasy lub formularza, za twoją radą) ... i zadziałało! Dziękujemy! – paulsm4

+0

@paulsm: Wspaniale, że to się udało! –

+0

@ paulsm4, czy mogę poprosić o sprawdzenie tego pytania na inny temat: http://stackoverflow.com/questions/11116963/bangla-language-not-displayed-in-the-unicoded-csv-file? –

Powiązane problemy