Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Word > VBA Word
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/11/2011, 10h21   #1
Invité de passage
 
Homme Gérard
Inscription : octobre 2003
Messages : 5
Détails du profil
Informations personnelles :
Nom : Homme Gérard
Localisation : Suisse

Informations professionnelles :
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : octobre 2003
Messages : 5
Points : 0
Points : 0
Par défaut Envoyer un formulaire Word en pièce jointe

Bonjour,
Après avoir cherché un moment je ne trouve pas de réponse à ma question...
Via un bouton dans mon formulaire Word (2003 et 2010) j'aimerais envoyer celui-ci en pièce jointe (via Outlook) sans avoir à le sauvegarder préalablement.
Et, question subsidiaire... est-il possible de désactiver le message demandant l'autorisation d'envoi ? Précision qui a son importance..., il n'est pas possible dans notre configuration de changer le niveau de sécurité d'Office.
Merci pour vos réponses et toutes vos informations tellement utiles.
gd-cbt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2011, 10h29   #2
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 333
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 333
Points : 29 239
Points : 29 239
Salut,

J'ai peut-être un peu de lecture : http://heureuxoli.developpez.com/office/sondage/

Pour la sauvegarde, il faudra sauvegarder, c'est le seul moyen pour ajouter une pièce jointe à un message.

Pour éviter le message intempestif, on peut utiliser une instance ouverte d'Outlook au lieu d'en créer une nouvelle.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2011, 14h36   #3
Invité de passage
 
Homme Gérard
Inscription : octobre 2003
Messages : 5
Détails du profil
Informations personnelles :
Nom : Homme Gérard
Localisation : Suisse

Informations professionnelles :
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : octobre 2003
Messages : 5
Points : 0
Points : 0
Salut,
Merci pour les infos.
Comment je fais pour utiliser une instance ouverte d'Outlook ? Voici ce que ce que j'ai actuellement : Set objOApp = CreateObject("outlook.application")
(je n'aimerais pas à avoir à saisir le nom du destinataire)

Merci.
gd-cbt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2011, 16h32   #4
Invité de passage
 
Homme Gérard
Inscription : octobre 2003
Messages : 5
Détails du profil
Informations personnelles :
Nom : Homme Gérard
Localisation : Suisse

Informations professionnelles :
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : octobre 2003
Messages : 5
Points : 0
Points : 0
Info supplémentaire.
Voici ce que j'utilise mais je dois toujours de valider l'envoi..
Code :
Set oOutlookApp = GetObject(, "Outlook.Application")
en cas d'erreur je créé un object "Outlook Application"
ensuite ceci
Code :
Set oItem = oOutlookApp.CreateItem(olMailItem)
puis les paramètres de oItem et
Quel est mon erreur ?
gd-cbt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2011, 16h32   #5
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 333
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 333
Points : 29 239
Points : 29 239
Salut,

Ta ligne
Code :
Set objOApp = CreateObject("outlook.application")
devient
Code :
Set objOApp = outlook.application
.
Si Outlook n'est pas ouvert, tu reçois un message d'erreur.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2011, 16h51   #6
Invité de passage
 
Homme Gérard
Inscription : octobre 2003
Messages : 5
Détails du profil
Informations personnelles :
Nom : Homme Gérard
Localisation : Suisse

Informations professionnelles :
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : octobre 2003
Messages : 5
Points : 0
Points : 0
Merci pour la réponse.
Malheureusement toujours pareil avec ceci
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Sub EnvoiAvecFichierJoint()
Dim bStarted As Boolean
Dim oOutlookApp As Outlook.Application
Dim oItem As Outlook.MailItem
On Error Resume Next
If Len(ActiveDocument.Path) = 0 Then
    MsgBox "Le document doit être sauvegarder avant d'être envoyé"
    Exit Sub
End If
'Set oOutlookApp = GetObject(, "Outlook.Application")
Set oOutlookApp = Outlook.Application
If Err <> 0 Then
    Set oOutlookApp = CreateObject("Outlook.Application")
    bStarted = True
End If
Set oItem = oOutlookApp.CreateItem(olMailItem)
With oItem
    .To = "dupont@durant.ch"
    .Subject = "Demande"
    .Attachments.Add Source:=ActiveDocument.FullName, Type:=olByValue, _
      DisplayName:="Document attaché"
    .Send
End With
If bStarted Then
    oOutlookApp.Quit
End If
Set oItem = Nothing
Set oOutlookApp = Nothing
End Sub
Suis-je si b.... ?
Le niveau de sécurité dans Office est sur "Moyen" !!!
gd-cbt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2011, 17h03   #7
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 333
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 333
Points : 29 239
Points : 29 239
Salut,

Si c'est la ligne createobject qu iest prise en compte, tu auras toujours le message.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2011, 17h31   #8
Invité de passage
 
Homme Gérard
Inscription : octobre 2003
Messages : 5
Détails du profil
Informations personnelles :
Nom : Homme Gérard
Localisation : Suisse

Informations professionnelles :
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : octobre 2003
Messages : 5
Points : 0
Points : 0
Salut,
Mais je ne passe sur la ligne en question que si outlook n'est pas ouvert. Ayant Outlook ouvert je ne passe pas sur cette ligne et j'ai quand même le message me demandant de valider l'envoi...
Je pense que le plus simple pour moi est d'arriver à convaincre mon utilisateur de publier ce document tel qu'il est...
J'ai passé assez de temps là-dessus

Merci pour tes efforts et tes solutions. Bonne fin de semaine. GD
gd-cbt est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h27.


 
 
 
 
Partenaires

Hébergement Web