/ / PowerPoint 2007/2010 Dodatek VBA ppam nie pojawia się w edytorze VBA po otwarciu - vba, powerpoint, powerpoint-vba, powerpoint-2007

PowerPoint 2007/2010 Dodatek VBA ppam nie pojawia się w edytorze VBA po otwarciu - vba, powerpoint, powerpoint-vba, powerpoint-2007

Utworzyłem dodatek VBA dla programu PowerPoint 2007/2010 (.ppam) jakiś kod w module. Dodałem również wstążkę XML (nieważne, ale pokazuje mi, że plik jest w rzeczywistości otwarty w programie PowerPoint). Mogę kliknąć przycisk na wstążce, którą utworzyłem, i wykona kod z mojego modułu. Fajnie.

Kiedy otwieram edytor VBA (ctrl + F11), dodatek się nie wyświetla. W rzeczywistości, jeśli nie mam otwartego innego dokumentu, nie mogę nawet otworzyć edytora. Próbowałem tego w PowerPoint 2007 i 2010.

Jak mogę edytować kod dodatku PowerPoint, który już utworzyłem? Stworzyłem wiele dodatków VBA w Excelu, ale może PowerPoint jest inny (czy jestem szalony)?

Odpowiedzi:

4 dla odpowiedzi № 1

Nie możesz bezpośrednio edytować.ppam, ponieważ jest to jakby „skompilowane”. Sposobem na to jest utrzymanie całego kodu / dostosowań w pliku .pptm (i upewnij się, że przechowujesz ten plik .pptm jako .pptm), a jeśli chcesz przetestować go jako dodatek, wykonaj polecenie „Zapisz jako .. ”do pliku .ppam, a następnie załaduj go. Nie jesteś z tego zadowolony? Wróć do pliku .pptm i dokonaj tam zmian.

BTW, jeśli nie chcesz używać wstążki tylko po to, aby upewnić się, że została załadowana jako dodatek, po prostu użyj makra AutoOpen (w dowolnym module), na przykład:

Sub Auto_Open()
MsgBox "My add-in has loaded"
End Sub

Możesz usunąć to makro AutoOpen później, gdy będziesz zadowolony ze swojego dodatku.


8 dla odpowiedzi № 2

Późno na imprezę tutaj, ale ze względu na kompletność, istnieje jeszcze jedna bardzo przydatna sztuczka, o której ludzie mogą chcieć wiedzieć.

  1. Zamknij PPT, jeśli jest uruchomiony
  2. W REGEDIT przejdź do HKCUSoftwareMicrosoftOfficexx.0PowerPointOptions (gdzie xx.0 to 11,0 dla pakietu Office 2003, 12,0 dla pakietu Office 2007, 14,0 dla pakietu Office 2010)
  3. Dodaj DebugAddins za DWORD=1
  4. Zamknij regedit.

Dodatki będą teraz pojawiać się w IDE; możeszmodyfikuj je, uruchamiaj, testuj, w zasadzie rób wszystko oprócz SAVE, więc po debugowaniu kodu wyeksportuj zmienione moduły / formularze / klasy, aby zaimportować je do PPT / PPTM, który zawiera kod i zapisać jako dodatek ponownie.

Może to zaoszczędzić godziny debugowania nudy / czasu.