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ą.
microsoft-excel
microsoft-excel-2010
vba
macros
Noob Doob
źródło
źródło
ThisWorkbook
?Odpowiedzi:
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
źródło