2009-09-25 6 views
7

Ho sviluppato una piccola procedura VBA nel modulo MS Access 2003 (solo una sub pubblica) Il database è bloccato solo per me, nessun altro ha accesso al file. Il mio codice funziona ma c'è un piccolo bug che voglio trovare e correggereMS Access 2003 non entra in modalità di debug e ignora i punti di interruzione

Ho bisogno di eseguire il debug del mio codice VBA. Metto il breakpoint alla prima riga della procedura.

Tuttavia, quando eseguo questo codice, non si ferma mai al punto di interruzione e non entra mai in modalità di debug. Sembra che il debugger VBA non funzioni o disabiliti. Non sono stato in grado di trovare alcuna opzione su come sia possibile disabilitare/abilitare il debugger VBA, suppongo che dovrebbe essere sempre abilitato. Ora posso eseguire il debug di questo codice solo con l'aiuto di mettere un sacco di finestre di messaggio, ma ci vuole un sacco di tempo ...

risposta

9

Si veda:

Abilitare l'opzione di avvio Utilizzo chiavi di accesso speciali.

A tale scopo, attenersi alla seguente procedura:

  1. Aprire il database in cui è stato impostato il punto di interruzione.
  2. Nel menu Strumenti, fare clic su Avvio.
  3. Nella finestra di dialogo Avvio, fare clic per selezionare la casella di controllo Usa chiave di accesso speciale .
  4. Fare clic su OK per chiudere la finestra di dialogo Avvio.
  5. Chiudere e quindi riaprire il database.
  6. Eseguire il codice che contiene il punto di interruzione. Si noti che l'esecuzione del codice si interrompe nel punto di interruzione, come previsto da .
+0

Hai appena salvato un giorno della mia vita !!! Stavo giocando con questa opzione, ma non penso mai che ho bisogno di chiudere e riaprire il database. Grazie! –

+0

felice di aiutare. :) –

3

Office 2010 Procedura per risolvere:

  1. File
  2. Opzioni
  3. Database corrente
  4. Assicurarsi che "Usa accesso speciale" sia selezionata.
  5. Chiudere e riaprire il database.