Macro in excel e outlook

lunedì 09 gennaio 2006 - 18.34

woodrop Profilo | Newbie

Premessa, la mia conoscenza sulle macro è quasi pari a 0.
spulciando su internet, ho messo insieme una macro che permette, premendo un pulsante, di creare in automatico una mail intestata e con il file allegato. Il problema è che su alcuni computer funziona, mentre su altri mi esce il messaggio di errore:

MICROSOFT VISUAL BASIC
Errore di run-time '429' :
il componente activeX non è in grado di creare l'oggetto.

La macro in questione è la seguente:

Sub Send()

Dim olApp As Object, olMail As Object

Set olApp = CreateObject("Outlook.Application")
Set olMail = olApp.CreateItem(0)
olMail.To = "xxx@xxx.it"
olMail.Subject = "oggetto"

msg = "msg" & vbNewLine
olMail.Attachments.Add "file.xls"
olMail.Display

End Sub


Grazie per l'aiuto

Brainkiller Profilo | Guru

>Premessa, la mia conoscenza sulle macro è quasi pari a 0.
>spulciando su internet, ho messo insieme una macro che permette,
>premendo un pulsante, di creare in automatico una mail intestata
>e con il file allegato. Il problema è che su alcuni computer
> funziona, mentre su altri mi esce il messaggio di errore:
>
>MICROSOFT VISUAL BASIC
>Errore di run-time '429' :
>il componente activeX non è in grado di creare l'oggetto.

Ciao,
come prima idea mi è venuto in mente che l'installazione di Office sia danneggiata su quel PC. Poi ho cercato nel support è ho trovato questo documento che conferma la mia tesi:
http://support.microsoft.com/?id=828550

Prova a reinstallare Outlook (naturalmente è chiaro che si parla di Outlook per Office, con Outlook Express le macro non vanno).
ciao

David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

woodrop Profilo | Newbie

quindi secondo te il codice è corretto?

--

Brainkiller Profilo | Guru

>quindi secondo te il codice è corretto?

Secondo me sì, è un problema di automazione il 429. Cioè il codice che hai scritto non va neanche in esecuzione perchè non riesce ad instanziare gli oggetti necessari. Essendo un problema di automazione di solito è necessario riparare l'installazione di Office perchè manca qualche componente.

A riconferma di ciò ho provato il tuo codice su due PC su cui ho installato Office 2003 e funziona tutto perfettamente.

Che configurazione hai sui PC su cui non va ? Che versione di Office è installata ?
ciao

David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

woodrop Profilo | Newbie

su un pc in cui non funziona c'è office 2000... e infatti pensavo fosse quello il problema, poi su un secondo mi ha dato lo stess errore ma c'era installato il 2003, quindi mi ha spiazzato...

--

Brainkiller Profilo | Guru

>su un pc in cui non funziona c'è office 2000... e infatti pensavo
>fosse quello il problema, poi su un secondo mi ha dato lo stess

Prova a lanciare una riparazione software dal menù "?" di Office.
"Rileva problemi e ripristina". Vedi se dopo questa operazione funziona il codice.
ciao

David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

Mask75 Profilo | Newbie

un problema simile con uan macro lo dava anche a me, poi ho capito che la macro utilizza outlook, su altri invece era impostato outlook express. puo' essere una sciocchezza ma prova a controllare. Io, purtroppo non ho risolto questo problema ciao

Mask
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5