2010-08-18 15 views
5

Nihayetinde yapmak istediğim, PowerPoint slayt gösterisinde her yeni bir slayt görüntülendiğinde, komut satırı programı ShellExecute(). Office 2003 PowerPoint kullanıyorum. VBA alt programımı bir animasyonda aramak için Powerpoint'i nasıl alabilirim?

aşağıdaki yaptım:

  1. Araçlar > Seçenek > Güvenlik Seçenekler > Makro Güvenlik > Güvenlik Düzeyi = Orta

  2. Araçlar > Seçenek > Makro > VBA Editörü:

    Sub OnSlideShowPageChange(ByVal SSW As SlideShowWindow) 
        MsgBox ("OnSlideShowPageChange") 
    End Sub 
    
  3. Dosya > kaydet PowerPoint dön

  4. : F5 (Slayt gösterisi için > Görünüm göster). .ppt dosyası tekrar F5) yeniden, PowerPoint dışına mesaj kutusu

  5. Çık görmedik. Hala ileti kutusu

Soru görmüyorum: ben eksik? Slayt gösterisini çalıştırdığımda neden OnSlideShowPageChange başlatılmıyor ???

cevap

3

Tam olarak yukarıdaki adımları kullanarak, benim için gayet iyi çalışıyor. Tek düşünebildiğim, yukarıdaki 2. basamakta, OnSlideShowPageChange automacro'yu bir Class veya UserForm'a koymuş olabilirsiniz. Bir Modüle girmelidir (herhangi bir modül, herhangi bir isim). Ya da orada SlideShowNextSlide etkinliğini batırıyormuş gibi girişimde bulunabilecek başka bir kodunuz var mı?

+0

Merhaba, Otaku - çok teşekkür ederim. Yine çalışıyor. Aşağıdakileri yaptım: 1. ("PPT 2003 ile oluşturulan, ancak 2003 ve 2007 arasında ileri geri hokkabazlık oldu!") Dosyanın "eski" bir sürümü için aşağı yedeklenmiş. eski "," virgin ") snippet'i üstünde dosyalayın. 3. Bir modüle (bir sınıf modülünü veya bir formu, tavsiyenize göre) ekleyin ... ve işe yaradı! Teşekkür ederiz! – paulsm4

+0

@paulsm: işe yaradığını duymak harika! –

+0

@ paulsm4, bu soruya başka bir konu hakkında bir göz atmanızı isteyebilir miyim: http://stackoverflow.com/questions/11116963/bangla-language-not-displayed-in-the-unicoded-csv-file? –

İlgili konular