| |
Consulter les messages sans réponse | Consulter les sujets actifs
|
Page 1 sur 1
|
[ 11 message(s) ] |
|
| Auteur |
Message |
|
flem
|
Publié: 18 Mars 2003, 23:08 |
|
 |
| Occasionnel |
 |
Inscription : 20 Mars 2002, 21:25 Message(s) : 122
|
|
J'ai une macro que j'utilise en Outllook pour exporter mes notes en fichiers de format texte. Cette macro fonctionnait bien. Mais depuis quelques temps j'ai le message d'erreur suivant:
Erreur d'exécution '429':
Un composant ActiveX ne peut pas créer d'objet
Je n'ai pas installé grand chose depuis, ActiveSync et
utilitaire Casio.
J'ai désintallé les dernier logiciel et J'ai effectuer une réparation d'office, rien de changer...
Quoi faire???
Voici la macro:
------------------------------------------------
Sub ExportNotes()
Dim strFname As String
Dim x As Integer
Const olFolderNotes = 12
x = 1
Set out = CreateObject("Outlook.Application")
Set fs = CreateObject("Scripting.FileSystemObject")
Set ns = out.GetNamespace("MAPI")
Set fldr = ns.GetDefaultFolder(olFolderNotes)
For x = 1 To fldr.Items.Count
strFname = fldr.Items(x).Subject
strFname = Replace(strFname, "/", "_")
strFname = Replace(strFname, "\", "_")
strFname = Replace(strFname, "|", "_")
strFname = Replace(strFname, "?", "_")
strFname = Replace(strFname, "*", "_")
strFname = Replace(strFname, ":", "_")
strFname = Replace(strFname, "?", "_")
strFname = Replace(strFname, ">", "_")
strFname = Replace(strFname, "<", "_")
strFname = Replace(strFname, Chr(34), "_")
strFname = Replace(strFname, ".", "_")
If Len(strFname) > 65 Then
strFname = Left(strFname, 65)
End If
Set txt = fs.CreateTextFile("c:\notes\" & strFname
& ".txt")
txt.WriteLine fldr.Items(x).Body & vbNewLine &
vbNewLine & "(En date du: " & Format(fldr.Items
(x).LastModificationTime, "yyyy-mm-dd") & ")"
Next x
MsgBox "Terminé"
End Sub
|
|
| Haut |
|
 |
|
ASP Kid
|
Publié: 20 Mars 2003, 10:58 |
|
Inscription : 06 Fév 2002, 22:42 Message(s) : 185 Localisation : Québec
|
Tu as une référence manquante soit à Outlook.Application ou Scripting.FileSystemObject.
Fais-toi un fichier VBS avec ceci:
Code : Dim obj
On Error Resume next
Set obj = CreateObject("Outlook.Application")
IF Err.Number = 0 Then Set obj = Nothing Set obj = CreateObject("Scripting.FileSystemObject")
IF Err.Number = 0 Then Set obj = Nothing MsgBox "C'est ni l'un ni l'autre maudine!"
Else MsgBox "C'est FileSystemObject qui est fucké"
End If
Else MsgBox "C'est outlook qui est fucké"
End If
Note: le forum fait de la censure automatique:
maudine = s t i e
flûteé = f u c k é
_________________ HTH
 This posting is provided "AS IS" with no warranties, and confers no rights cr*sse!
|
|
| Haut |
|
 |
|
ASP Kid
|
Publié: 25 Mars 2003, 09:01 |
|
Inscription : 06 Fév 2002, 22:42 Message(s) : 185 Localisation : Québec
|
_________________ HTH
 This posting is provided "AS IS" with no warranties, and confers no rights cr*sse!
|
|
| Haut |
|
 |
|
ASP Kid
|
Publié: 25 Mars 2003, 10:50 |
|
Inscription : 06 Fév 2002, 22:42 Message(s) : 185 Localisation : Québec
|
Meat a écrit: Existe t-il une version pour Windows XP?
Le Windows Scripting Host (WSH) fait partie intégrante de Win2K et XP. La version 5.6 est une mise à jour pour Win2K.
Si tu as des problèmes avec le WSH sous XP dis-le et je t'aiderai à corriger le tout.
_________________ HTH
 This posting is provided "AS IS" with no warranties, and confers no rights cr*sse!
|
|
| Haut |
|
 |
|
ASP Kid
|
Publié: 25 Mars 2003, 14:40 |
|
Inscription : 06 Fév 2002, 22:42 Message(s) : 185 Localisation : Québec
|
|
Le code d'erreur "429 ActiveX Can't create object" est générique aux objets COM.
Tout objet COM qui est appellé dans un programme via un CreateObject et qui n'est pas sur l'ordinateur va générer l'erreur 429. Dans un programme compilé qui a une référence directe sur l'objet (on parle dans ce cas de Early binding) le programme ne s'exécute même pas...
Windows XP est livré avec la version 5.6 et comme Win2K est sur la même base que XP il ne devrait pas y avoir de problèmes.
_________________ HTH
 This posting is provided "AS IS" with no warranties, and confers no rights cr*sse!
|
|
| Haut |
|
 |
|
ASP Kid
|
Publié: 26 Mars 2003, 09:08 |
|
Inscription : 06 Fév 2002, 22:42 Message(s) : 185 Localisation : Québec
|
|
Recherche sur ton disque le fichier SCRRUN.DLL
Quand tu l'auras trouver cliques sur Start/Run et tape REGSVR32 avec un espace après le mot.
Ensuite tu Drag&Drop le fichier SCRRUN.DLL sur la zone de texte où tu as tapé REGSVR32. Cela devrait te donner:
REGSVR32 C:\Windows\System32\SCRRUN.DLL si SCRRUN.DLL est dans le dossier C:\Windows\System32.
Cliques OK et tout devrait rentrer dans l'ordre...
_________________ HTH
 This posting is provided "AS IS" with no warranties, and confers no rights cr*sse!
|
|
| Haut |
|
 |
|
Page 1 sur 1
|
[ 11 message(s) ] |
|
Qui est en ligne ? |
Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 3 invité(s) |
|
Vous ne pouvez pas publier de nouveaux sujets dans ce forum Vous ne pouvez pas répondre aux sujets dans ce forum Vous ne pouvez pas éditer vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum
|
|
|
|