Skip to content

Excel impossibile trovare il progetto o la libreria

Riparazione di un file excel

risoltoHo una cartella di lavoro che recentemente, quando l’ho aperta, mi ha dato un errore VBA “Impossibile trovare il progetto o la libreria”.Ho aperto l’editor VBA e quando faccio clic su Strumenti > Riferimenti, non succede letteralmente nulla.Ho fatto clic con il pulsante destro del mouse su un paio di moduli e fogli e ho scelto Visualizza codice, e… non appare nulla – solo alcuni artefatti blu chiaro che sembrano bordi o qualcosa del genere.Poi ottengo un’altra casella di messaggio:Si è verificato un errore imprevisto. Il ripristino automatico è stato disabilitato per questa sessione di Excel.Quindi è come se non si fosse danneggiato solo qualche modulo o libreria, ma come se si fosse danneggiato lo stesso VBA in questo file.Ad ogni modo, ho una versione precedente a cui posso tornare e aggiornarla senza troppi sforzi, ma ho pensato di vedere se qualcuno qui avesse qualche idea prima di farlo.16 commentissharesavehidereport100% UpvotedOrdinamento per: top (suggerito)

Microsoft windows common controls-2 6.0 (sp4)

Ho aperto Excel e, senza aprire il file, ho guardato i Riferimenti. Ce n’era uno etichettato come “UNSAVED: Progetto VBA”. Quando ho provato a controllarlo, ho ottenuto un errore. (Scusate, non ricordo esattamente cosa diceva: qualcosa sul fatto di doverlo salvare quando il file era aperto).

  Come fare testo a capo in excel

C’è anche una macro Workbook_Open che chiede all’utente se vuole eseguire una seconda macro che aggiorna la tabella pivot. Tuttavia, quando blocco l’esecuzione delle macro, il file si arresta comunque senza Workbook_Open, quindi la tabella pivot non tenta mai di aggiornarsi.

Quando tutto il resto ha fallito, questo ha funzionato per me. Ho aperto la cartella di lavoro in Excel online (Office 365, nel browser, che comunque non supporta le macro), l’ho salvata con un nuovo nome di file (utilizzando ancora l’estensione .xlsm) e l’ho riaperta nel software desktop. Ha funzionato.

Libreria di oggetti Microsoft excel

Le pagine web suggeriscono che il problema riguarda i riferimenti al progetto sul mio sistema, mentre devono essere a posto sul sistema dello sviluppatore. Dovrò occuparmi di questo problema per un po’ di tempo e distribuirò queste applicazioni a molte altre persone, quindi ho bisogno di capire cosa c’è di sbagliato nella mia configurazione di excel che devo correggere, o cosa deve essere modificato nel file xls in modo che possa essere eseguito su una varietà di sistemi. Vorrei evitare di far usare a tutti “VBA.” come riferimento esplicito, ma se non c’è una soluzione ideale, suppongo che sia quello che dovremo fare.

  Creare un modulo con excel

Ho riscontrato questo esatto problema e ho scoperto che, sul computer dell’utente, una delle librerie da cui dipendevo era contrassegnata come “MANCANTE” nella finestra di dialogo dei riferimenti. In questo caso si trattava di una libreria di font di Office che era disponibile nella mia versione di Office 2007, ma non sul desktop del cliente.

Fortunatamente non stavo usando nulla di quella libreria, quindi ho potuto rimuoverla completamente dai riferimenti di XLA. Credo che un’estensione della best practice suggerita da divo sia quella di verificare l’XLA su tutte le versioni di Office di destinazione (non è una cattiva idea in ogni caso).

  Excel altezza righe in base al contenuto

Environ username non trova il progetto o la libreria

Una volta trovato un elemento mancante, il prefisso MISSING viene rimosso per indicare che il collegamento è stato ristabilito. Se il nome del file di un progetto a cui si fa riferimento è cambiato, viene aggiunto un nuovo riferimento e il vecchio riferimento deve essere rimosso.

Per rimuovere un riferimento non più necessario, è sufficiente deselezionare la casella di controllo accanto al riferimento non necessario. Si noti che i riferimenti alla libreria di oggetti di Visual Basic e alla libreria di oggetti dell’applicazione host non possono essere rimossi.

Le applicazioni possono supportare versioni linguistiche diverse delle loro librerie di oggetti. Per sapere quale versione linguistica è richiesta, fare clic sul riferimento e selezionare la lingua indicata in fondo alla finestra di dialogo.