kikou6969
Messages postés39Date d'inscriptionvendredi 20 mai 2005StatutMembreDernière intervention 7 décembre 2009 5 déc. 2009 à 23:02
Je viens de trouver un truc pas mal:
Dim Ws As Worksheet
Dim Fichier As String, MonCode As String
Dim i As Byte
'Boucle sur les feuilles de calcul du classeur
For Each Ws In ThisWorkbook.Worksheets
'Définit le chemin de stockage de chaque page htm
Fichier = ThisWorkbook.Path & "" & Ws.Name & ".htm"
'Sauvegarde au format htm
ActiveWorkbook.PublishObjects.Add _
(xlSourceSheet, Fichier, Ws.Name, "", xlHtmlStatic, "", "").Publish
Next
Ce code enregistre toutes les feuilles en htm.
Mais ce code ne marche que sur excel (j'ai fait un test sur macro excel).
Ce code ne marche pas a partir de vb outlook.
Car en fait je pilote excel de outlook, apres ca me permet facilement d'envoyer des mails ;)
kikou6969
Messages postés39Date d'inscriptionvendredi 20 mai 2005StatutMembreDernière intervention 7 décembre 2009 5 déc. 2009 à 23:35
je ne comprends pas le mot "instancies" dsl ...
pour faire simple, j'ai crée une macro sur outlook qui ouvre un fichier excel et je veux ensuite sauvergarder ce fichier en html.
Vous n’avez pas trouvé la réponse que vous recherchez ?
kikou6969
Messages postés39Date d'inscriptionvendredi 20 mai 2005StatutMembreDernière intervention 7 décembre 2009 5 déc. 2009 à 23:43
Quand je fais la macro à partir de excel ca marche nikel.
Mais quand je la fais a partir de outlook, ca me met une erreur :
la methode "thiwrokbook"de l'objet "_global" a echoué.
Pourquoi en vb sur excel ca marche alors qu'en vb sur outlook en ouvrant un fichier excel ca marche pas???
jmf0
Messages postés1566Date d'inscriptionmardi 26 décembre 2000StatutMembreDernière intervention 5 avril 20138 5 déc. 2009 à 23:59
Parce que tu ne pilotes pas !
parce que tu ouvres un fichier Excel non piloté depuis OutLook et que ta macro est dans OutLook.
Comment veux-tu que dans de telles conditions ta macro OutLook comprenne ce que pourrait être ThisWorkBook (qui veut dire: le classeur dans lequel elle setrouve )
Piloter une application n'est pas seulementen ouvrir une !
Tu trouveras sur ce site de nombreux exemples pour apprendre à piloter une application Office.
Commence par cela.