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 № 1Nie 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ć.
- Zamknij PPT, jeśli jest uruchomiony
- 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) - Dodaj
DebugAddins
zaDWORD=1
- 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.