2013-05-30 19 views
5

Otrzymuję nieoczekiwany błąd (40230), gdy próbuje uzyskać dostęp do kodu VBA dla postaci mam w programie Access 2007.Access 2007: Nieoczekiwany błąd (40230)

próbowałem dekompilacji, która jest jak dowiedziałem się projekt jest uszkodzony. Otrzymałem następującą wiadomość kiedy dekompilowana:

"The Visual Basic for Applications project in the database is corrupt" 

Próbowałam zapisać kod VBA do pliku tekstowego w następujący sposób:

Application.SaveAsText acForm, "App_Form", "C:\Users\jck112\Documents\Module1.txt" 

ale pojawia się następujący błąd:

Run-time error '3021' 
No current record. 

Próbowałem również zaimportować formularz do nowego DB, ale nie pozwoliło mi. Pozwala mi importować tabele, zapytania z tego samego DB, w którym znajduje się formularz, ale nie pozwól mi wybrać formularza, jest wyłączony.

Mam również pliki accdb i .accde.

Uwaga: Formularz działa idealnie idealnie, gdy jest używany. Kliknięcia przycisku działają zgodnie z oczekiwaniami, więc kod tych przycisków działa. Ale muszę wprowadzić pewne ulepszenia do kodu.

Czy mogę odzyskać mój kod VBA? lub naprawić moją bazę danych?

Każda pomoc jest bardzo mile widziane

+0

Kolejna rzecz, którą możesz wypróbować (ale nie wiesz, czy to pomoże w twoim przypadku) - aby zaimportować formularz do nowego pustego DB i spróbować obserwować kod w nowym DB – sarh

+0

@ Sarsh Próbowałem tego, mogę importuj tabele, zapytania, ale gdy próbujesz importować formularze, jest on wyłączony – user793468

+0

Po prostu miałem ten sam kod błędu pod Microsoft Word 2010 (c) i ta sama odpowiedź pomogła mi. Dzięki @vietnamese! –

Odpowiedz

13

Prasa ALT + F11 wybierz Tools ->VBAProject Properties przejdź do Protection tab, dodać nowe hasło i potwierdź je ponownie (jeśli chcesz nowe hasło),

W przeciwnym razie po prostu wstaw puste pole tekstowe, usuń projekt sprawdzenia z blokady, aby go wyświetlić, a następnie zapisz i zamknij program Excel i otwórz go ponownie! Daj mi piwo!

Powiązane problemy