La classfactory non puo' fornire la classe richiesta

Anonimo
2017-04-27T21:59:11+00:00

mi scuso per il disturbo ma ho un problema proprio non riusciamo a risolvere :

Abbiamo creato una app in VBA Excel utilizzando alcune Control aggiuntive rispetto a quelle standard form2.0 tipo la listview2 o il DTPiker2 nulla di speciale insomma.

Al momento di distribuire la App  su alcuni PC è successo che per circa la metà il codice non funziona, fornendo all'atto del caricamento il seguente errore: "Errore di compilazione nel modulo occulto "Mahe" questo errore ricorre quando il codice è incompatibile con la versione .......ecc ecc"

Entrando nell'editor di VBA si trova il form completamente vuoto senza nessuna altra control ad eccezione della "multipage" standard senza proprietà aggiunte. abbiamo verificato che tutti i componenti fossero registrati e tutti i riferimenti fossero caricati.

Nelle macchine con il problema se si carica un nuovo progetto e si tenta di porre su un form una control non standard cioè caricata dai controlli aggiuntivi si genera l'errore in oggetto. come se VBA avesse la  limitazione a solo i controlli standard form2.0.

Allora dopo varie tentativi di comprendere dove fosse il problemi abbiamo deciso di installare di nuovo il sitema operativo ex novo.

E qui accade l'inspiegabile: subito dopo la reinstallazione di W7 e Office 2013 o 2010 a seconda delle licenze il codice ha funzionato correttamente, ma il giorno successivo ha ripresentato l'errore.

  C'è da considerare che le macchine sono inserite in una rete abbastanza grande.  le macchine sono state installate con la medesima immagine di WIn7 sia quellle che funzionano sia quelle che no.

Ho peregrinato per interne ma non sono riuscito a trovare la sede problema ne il perchè Office si setti in questa modalità.

Se qualcuno più esperto di noi ci può aiutare siamo alla disperazione. grazie !

Mario alias Svicolo

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

2 risposte

Ordina per: Più utili
  1. Anonimo
    2017-05-30T12:10:10+00:00

    Ho trovato la soluzione :

    Problema era che c'erano degli OCX vecchi che, anche si provava a sostituirli e riregistrarli il problema non si risolveva. poi senza citare la fonte ho trovato la soluzione:

    era necessario rimuovere dei file dal disco, così funziona tutto.

    allego la procedura completa nel caso servisse a qualcuno.

    1. Runing cmd.exe as Administrator: del c:\*.exd /s
    2. I downloaded Microsoft Visual Basic 6.0 Service Pack 6 Cumulative Update
    3. I extracted the .msi file which contains the product.cab file.
    4. I extracted the product.cab file which contains mscomctl.ocx and mscomct2.ocx
    5. I copied mscomctl.ocx and mscomct2.ocx to C:\Windows\System32, overwriting the other versions already in there.
    6. Running cmd.exe as Administrator I registered both .ocx files: regsvr32 mscomctl.ocx, regsvr32 mscomct2.ocx

    Saluti

    La risposta è stata utile?

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento
  2. Anonimo
    2017-05-30T15:57:49+00:00

    Grazie Mario,

    di avere condiviso la soluzione del tuo problema.

    Buona giornata.

    Flavio

    La risposta è stata utile?

    0 commenti Nessun commento