Slik fjerner beskyttet VBA-prosjekter

Når du oppretter en ny arbeidsbok i Microsoft Excel, inneholder den automatisk en Visual Basic for Applications (VBA) prosjekt, som du kan få tilgang til gjennom Visual Basic Editor (VBE). Du kan ikke fjerne et VBA-prosjekt fra en arbeidsbok, men du kan slette alle koder, skjemaer og subrutiner knyttet til den enten manuelt eller programmatisk. For å fjerne innholdet i en beskyttet VBA-prosjekt, men trenger du å vite passordet. Hvis du har glemt det, lage en kopi av arbeidsboken i et "makro-free" format i stedet.

Bruksanvisning

Slette alle VBA-kode i et prosjekt manuelt

1 Start Microsoft Excel. Trykk "Ctrl" og "O." Velg arbeidsboken som inneholder VBA-prosjekt, og deretter "Open".

2 Trykk "Alt" og "F11" for å åpne VBE. Dobbeltklikk på navnet på VBA prosjektet i Prosjekt Explorer. Skriv inn passordet i boksen og klikk "OK."

3 Høyreklikk på et element i "moduler" -mappen og trykk "R." Klikk på "Ja" hvis du ønsker å eksportere moduler; Hvis ikke klikker du "Nei" Gjenta dette til det ikke er flere moduler som er oppført i mappen.

4 Høyreklikk på et element i "Skjemaer" -mappen og trykk "R." Klikk på "Ja" hvis du ønsker å eksportere former; Hvis ikke klikker du "Nei" Gjenta dette til det ikke er flere former oppført i mappen.

5 Dobbeltklikk på et element i Microsoft Excel objekter mappe. Trykk "Ctrl" og "A" Klikk på "Edit" og deretter velge "Clear" for å slette sin VBA-kode. Gjenta dette for hvert element i Objects-mappen Microsoft Excel.

6 Trykk "Ctrl" og "S" for å lagre dokumentet.

Slette alle VBA-kode i et prosjekt Programma

7 Start Microsoft Excel. Trykk "Ctrl" og "O." Velg arbeidsboken som inneholder VBA-prosjekt, og klikk deretter på "Open".

8 Trykk "Alt" og "F11" for å åpne VBE. Dobbeltklikk på navnet på VBA prosjektet i Prosjekt Explorer. Skriv inn passordet i boksen og klikk "OK."

9 Klikk på "Verktøy" og velg deretter "Referanser". Velg "Microsoft Visual Basic for Applications Utvidelses 5.3" fra listen Tilgjengelige referanser. Klikk på "OK".

10 Høyreklikk på navnet på VBA prosjektet i Prosjekt Explorer. Velg "Sett inn" og deretter "Module". Skriv følgende inn koden vinduet:

Sub ClearProject ()

Dim vProject As VBIDE.VBProject

Dim vCompon Som VBIDE.VBComponent

Dim vModule Som VBIDE.CodeModule

Sett vProject = ActiveWorkbook.VBProject

For hver vCompon I vProject.VBComponents

Hvis vCompon.Type = vbext_ct_Document Deretter

Sett vModule = vCompon.CodeModule

med vModule

.DeleteLines 1, .CountOfLines

End With

Ellers

vProject.VBComponents.Remove vCompon

Slutt om

Neste vCompon

End Sub

11 Trykk "F5". Velg "ClearProject" fra listen og klikk "Run." Dette fjerner alle koder, moduler og skjemaer fra VBA-prosjekt.

Lagring av arbeidsboken i en makro-Free Format

12 Start Microsoft Excel. Trykk "Ctrl" og "O." Velg arbeidsboken som inneholder VBA-prosjekt, og deretter "Open".

1. 3 Trykk "F12" for å åpne "Lagre som" -vinduet. Skriv inn din foretrukne filnavnet i Filnavn-boksen.

14 Klikk på rullegardinmenyen ved siden av "Lagre som type" og velg deretter "Excel-regneark." Klikk på "Lagre".

15 Klikk "Yes" i bekreftelsesvinduet fortsette å lagre som en makro-fri arbeidsbok. For at endringene skal tre i kraft, lukker arbeidsboken og åpne den igjen. Neste gang du vise VBA-prosjekt, vil det ikke inneholder noen moduler, bruker former og subrutiner.

Hint

  • For å bytte visningen av prosjektet Explorer panelet, trykker du "Ctrl" og "R", mens i VBE.