Identificativo articolo: 321286 - Ultima modifica: giovedì 14 agosto 2008 - Revisione: 3.3

XL2002: Errore VBA all'avvio della macro se si aprono più istanze di Excel con il controllo RefEdit

Hotfix Download is availableHotfix disponibile per il download
Visualizza e richiedi i download dell'hotfix
Per la versione di questo articolo relativa a Microsoft Excel 2000, vedere 320262  (http://support.microsoft.com/kb/320262/IT/ ) .

In questa pagina

Espandi tutto | Chiudi tutto

Sintomi

Quando si apre una cartella di lavoro (xls) o un componente aggiuntivo (xla) di Microsoft Excel che utilizza il controllo RefEdit, potrebbe venire visualizzato un messaggio di errore di eccezione non gestita analogo a uno di quelli riportati di seguito in Microsoft Visual Basic, Applications Edition (VBA) nella prima riga del codice del progetto:
Errore -2147467259 (&H80004005) : "Errore non specificato"
Oppure
Errore di automazione: Impossibile accedere al file. Il file è utilizzato da un altro processo.
Il problema si verifica se sono in esecuzione più istanze di Excel, ad esempio quattro o cinque. Ogni istanza di Excel contiene cartelle di lavoro o componenti aggiuntivi che utilizzano anche il controllo RefEdit e tutti i percorsi temporanei che contengono estensioni dispongono già di librerie aperte con lo stesso nome, una per ogni istanza di Excel che utilizza il controllo RefEdit.

Cause

Quando viene caricato un progetto VBA (Microsoft Visual Basic, Applications Edition) che contiene il controllo RefEdit, viene creata un'estensione del controllo per la libreria dei tipi RefEdit. La formazione dell'estensione del controllo è simile a qualsiasi controllo aggiunto a un UserForm. Se sono in esecuzione più istanze di Excel, l'esecuzione di Fm20.dll potrebbe avere esito negativo durante il tentativo di creazione di questa estensione. Questo errore può dare come risultato un errore di runtime VBA al momento della chiamata del codice.

Risoluzione

È disponibile un hotfix supportato da Microsoft. Questo hotfix è tuttavia destinato esclusivamente alla risoluzione del problema descritto in questo articolo. Utilizzarlo pertanto solo nei sistemi in cui si verifica questo specifico problema.

Se l'hotfix è disponibile per il download, è presente la sezione "Hotfix disponibile per il download" all'inizio di questo articolo della Knowledge Base. Se questa sezione non compare, rivolgersi al Servizio Supporto Tecnico Clienti Microsoft per ottenere l'hotfix.

Nota Se si verificano ulteriori problemi o se occorrono attività di risoluzione, può essere necessario creare una richiesta di assistenza separata. I normali costi del Servizio Supporto Tecnico Clienti Microsoft verranno applicati per ulteriori domande e problemi che non dovessero rientrare nello specifico hotfix in questione. Per un elenco completo di numeri di telefono del Servizio Supporto Tecnico Clienti Microsoft o per creare una richiesta di assistenza separata, visitare il seguente sito Web Microsoft:
http://support.microsoft.com/contactus/?ws=support (http://support.microsoft.com/contactus/?ws=support)
Nota Il modulo "Hotfix disponibile per il download" visualizza le lingue per le quali l'hotfix è disponibile. Se la propria lingua non è presente, significa che l'hotfix non è disponibile in tale lingua. Al termine dell'installazione dell'hotfix, i file riportati di seguito avranno gli attributi elencati (o attributi successivi):
   Data         Ora    Versione       Dimensione       Nome file
   --------------------------------------------------------
   22/03/2002  16.38  2.1.9922.1   1.129.232  Fm20.dll
				

Status

Microsoft ha confermato che questo problema si verifica con i prodotti elencati alla fine di questo articolo.

Informazioni

Informazioni sul Service Pack

Questo problema è stato corretto per la prima volta in Office XP Service Pack 3.Per risolvere questo problema, procurarsi il Service Pack più recente per Microsoft Office XP. Per ulteriori informazioni, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
307841  (http://support.microsoft.com/kb/307841/ ) Come ottenere il service pack di Office XP più recente
Dato che l'errore si verifica prima dell'esecuzione del codice della macro, in Excel viene avviato l'IDE (Integrated Development Environment) di VBA (Visual Basic, Applications Edition) e si interrompe al punto di ingresso della funzione. Questo è simile al comportamento che si verifica se in VBA viene rilevato un errore di compilazione.

Procedura per riprodurre il problema

  1. Avviare Excel 2002 e creare una nuova cartella di lavoro.
  2. Premere Alt+F11 per avviare l'IDE (Integrated Development Environment) di VBA (Visual Basic, Applications Edition), quindi aggiungere un nuovo UserForm alla cartella di lavoro.
  3. Aggiungere un controllo RefEdit allo UserForm.
  4. In ThisWorkbook digitare o incollare il codice riportato di seguito nell'evento Open:
    Private Sub Workbook_Open()
       Dim x as Object
    End Sub
    					
  5. Salvare la cartella di lavoro in una cartella locale.
  6. Avviare un'altra istanza di Excel.
  7. Scegliere Apri dal menu File, quindi aprire un'altra copia della cartella di lavoro appena salvata.

    NOTA: potrebbe essere visualizzata una finestra di dialogo di avviso della presenza di una macro seguita da una finestra di dialogo File in uso per aprire la cartella di lavoro in formato di sola lettura. Fare clic su Attiva macro quindi su Sola lettura.
  8. Ripetere i passaggi 6 e 7 tre o quattro volte fino a visualizzare uno dei messaggi errore elencati nella sezione "Sintomi" del presente articolo.

Per ulteriori informazioni sulle estensioni dei controlli in VBA, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
290537  (http://support.microsoft.com/kb/290537/IT/ ) OFFXP: L'inserimento di controlli determina la creazione di file EXD

Le informazioni in questo articolo si applicano a:
  • Microsoft Excel 2002 Standard Edition
Chiavi: 
kbautohotfix kbqfe kbhotfixserver kbbug kbfix kbofficexppresp2fix KB321286
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.
 

Traduzione articoli

 

Related Support Centers