Outlook VBA

Résolu/Fermé
alexis4489 Messages postés 76 Date d'inscription mercredi 3 mars 2021 Statut Membre Dernière intervention 1 février 2024 - 20 mars 2023 à 08:48
alexis4489 Messages postés 76 Date d'inscription mercredi 3 mars 2021 Statut Membre Dernière intervention 1 février 2024 - 22 mars 2023 à 12:04

Bonjour,

J'ai trouvé un code vba sur le net pour automatiser l'utilisation d'un formulaire sur outlook.

Voici le code :
Sub MakeTemplate()
'Update by Extendoffice 2018/5/24
Dim xDialog As FileDialog
Dim xExcel As Excel.Application
Dim xFilePath As String
Dim xNewItem As Object
On Error Resume Next
xFilePath = CreateObject("WScript.Shell").SpecialFolders(5)
xFilePath = xFilePath & "K:\Services Generaux Visite.oft"
Set xNewItem = Outlook.Application.CreateItemFromTemplate(xFilePath)
xNewItem.Display True
Set xNewItem = Nothing
End Sub

mais quand je tente de l’exécuter cela me met une erreur à la 4eme ligne disant que l'application excel n'est pas défini.

J'ai vu que la solution pour ce problème étais de vérifier si en reference la librairie est objet étais bien activer, ce qui est fait dans mon cas :
 

Avez-vous une solution pour m’aiguiller dans mon problème ?

Merci d'avance
Windows / Firefox 110.0

6 réponses

thev Messages postés 1852 Date d'inscription lundi 7 avril 2008 Statut Membre Dernière intervention 23 avril 2024 681
21 mars 2023 à 16:57

Bonjour,

ce code devrait suffire :

Sub MakeTemplate()
    Dim xFilePath As String
    Dim xNewItem As Object
    
    xFilePath = "K:\Services Generaux Visite.oft"
    Set xNewItem = Application.CreateItemFromTemplate(xFilePath)
    xNewItem.Display True
    Set xNewItem = Nothing
End Sub

1
thev Messages postés 1852 Date d'inscription lundi 7 avril 2008 Statut Membre Dernière intervention 23 avril 2024 681
20 mars 2023 à 10:58

Bonjour,

Il vous manque la bibliothèque : Microsoft Excel 16.0 Object Library que vous devez cocher dans les références.


0
alexis4489 Messages postés 76 Date d'inscription mercredi 3 mars 2021 Statut Membre Dernière intervention 1 février 2024 2
20 mars 2023 à 11:12

Bonjour ,

Je vous remercie effectivement j'avais coché les autres mais j'avais pas mis celle d'excel.

donc je n'ai plus d'erreur mais lorsque je tente d’exécuter la macro il ne passe rien , y a t-il une erreur dans le code ?

d’après ce que j'ai compris lorsque que j’exécute la macro cela doit ouvrir le formulaire depuis le fichier enregistré dans mon répertoire "K"

0
thev Messages postés 1852 Date d'inscription lundi 7 avril 2008 Statut Membre Dernière intervention 23 avril 2024 681
21 mars 2023 à 10:06

Bonjour,

Vous avez  une erreur (masquée par l'instruction : On Error Resume Next) relative au chemin de votre fichier modèle.

"xFilePath = CreateObject("WScript.Shell").SpecialFolders(5)" fait référence à votre bureau ! Comment voulez-vous que votre chemin final soit correct en y ajoutant  un nouveau lecteur K: ?


0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
alexis4489 Messages postés 76 Date d'inscription mercredi 3 mars 2021 Statut Membre Dernière intervention 1 février 2024 2
21 mars 2023 à 13:57

Bonjour,

Je m'y connais pas en vba , comme je l'ai mentionné c'est un code que j'ai trouvé sur le net.

Comment je dois modifier le code pour que ca aille chercher mon formulaire dans K ?

en vous remerciant

0
alexis4489 Messages postés 76 Date d'inscription mercredi 3 mars 2021 Statut Membre Dernière intervention 1 février 2024 2
22 mars 2023 à 12:04

Bonjour,

Je vous remercie cela fonctionne parfaitement.

0