Uruchomienie makra Excel 2010 VBA podczas uruchamiania - Błąd

0

Próbowałem utworzyć makro do wykonania przy każdym otwarciu dokumentu. Próbowałem użyć zdarzenia Open, ale wydaje się, że nie działa. Kod jest poniżej:

Private Sub Workbook_Open()
    Cells(3, 1) = "WOWWW"
End Sub  

(Może się to wydawać śmieszne, ale staram się, aby jakikolwiek fragment kodu działał, aby przejść dalej za pomocą makra czasu początkowego).

Za każdym razem, gdy otwieram plik, komórka ( A3) wydaje się nie zmieniać. Jakieś pomysły na ten temat?

Nie wiem, czy to ma znaczenie, ale nie otwieram pliku bezpośrednio. Otwieram go, otwierając program Excel, a następnie File Tab-> Open-> File. To dlatego, że mam problem, jeśli otwieram plik bezpośrednio, co jest inną sprawą.

Noob Doob
źródło
Mi to pasuje. Czy na pewno zapisujesz jako skoroszyt z obsługą makr i masz włączone makra? Musisz podać więcej informacji i powiedzieć nam, co już próbowałeś. Sugerowałbym, aby spróbować go zawęzić, np. Utworzyć nowy skoroszyt programu Excel i sprawdzić, czy makra w ogóle działają.
James P
@James Stworzyłem plik programu Excel z mnóstwem innych makr i napisów napisanych na nim i już działających, dlatego też uważałem to za dziwne. Chcę zrobić kilka rzeczy na początku pliku, na przykład formę „inicjalizacji”, ale, jak powiedziałem powyżej, po prostu nie działa.
Noob Doob
Czy powyższe makro działa, jeśli wkleisz go do nowego pliku Excel, tzn. Czy nie działa tylko w jednym konkretnym skoroszycie? Czy masz zainstalowane jakieś dodatki innych firm? Być może warto je wyłączyć, aby mieć pewność, że nie wpływają w jakiś sposób na rzeczy.
James P
@James właśnie wypróbował go na innym pliku programu Excel i nie działał. Inne, niestandardowe makra, które skopiowałem z jednego pliku do drugiego, działały. Nie pamiętam, aby umieszczać jakieś dodatki w programie Excel, chyba że masz na myśli coś innego.
Noob Doob
Gdzie znajduje się ten kod? Czy to w ThisWorkbook?
CharlieRB

Odpowiedzi:

0

Nie sądzę, że problem polegający na tym, że nie można otworzyć pliku bezpośrednio, oraz niemożność uruchomienia tego kodu przez program Excel nie są ze sobą powiązane. Wygląda na to, że plik zawiera pewne uszkodzenia.

Ponieważ wydaje się, że Excel nie wykrył tego automatycznie, sugerowałbym skopiowanie wszystkich arkuszy do nowego pliku i użycie eksportu i importu do kodu w celu odzyskania kodu.

Inne metody odzyskiwania uszkodzonego pliku można znaleźć tutaj

SeanC
źródło