L
limofab
Guest
Bonjour à tous,
J'ai une feuille Excel avec un bouton "Mail" qui permet en cliquant dessus d'envoyer cette feuille par courriel. Je suis actuellement sous la version 5 de lotus.
Sur certain ordinateur, je suis passé en version 7. Avec cette version, impossible d'envoyer le mail ! Je pense que la bibliothèque Lotus 7 n'est pas connu sous Excel 97.
Est ce que quelqu'un a une astuce pour pouvoir utiliser ce code avec Lotus 5 et 7
Merci d'avance !
Voici le code VB actuel :
Private Sub mail_Click()
adrguichet = "mail@mail.fr"
DBcourrier = adrguichet
Dim Maildb As Object 'The mail database
Dim UserName As String 'The current users notes name
Dim MailDbName As String 'THe current users notes mail database name
Dim MailDoc As Object 'The mail document itself
Dim AttachME As Object 'The attachment richtextfile object
Dim session As Object 'The notes session
Dim EmbedObj As Object 'The embedded object (Attachment)
Dim Devis As String
Set session = CreateObject("Notes.NotesSession")
Sheets("Devis").Select 'sélectionne la feuille
Nom_Fic = Range("b5").FormulaR1C1 'Récupère le nom du fichier
If Nom_Fic = "" Or IsNull(Nom_Fic) Then
MsgBox "Veuillez entrer un nom de client", vbOKOnly, "Attention"
Exit Sub
End If
Nom_Fic = Application.ActiveWorkbook.Path & "\" & Nom_Fic & ".xls"
Set Maildb = session.GetDatabase("", "")
If Maildb.IsOpen = True Then
'Already open for mail
Else
Maildb.OpenMail
End If
'Set up the new mail document
Set MailDoc = Maildb.CreateDocument
MailDoc.Form = "Memo"
MailDoc.sendto = adrguichet
'Récupère l'objet du message
'Sheets("messagerie").Select
MailDoc.Subject = "dossier " & Nom_Fic & "à traiter"
MailDoc.body = "Bla bla dans le mail"
MailDoc.SaveMessageOnSend = True
'MailDoc.SaveMessageOnSend = SaveIt
'Set up the embedded object and attachment and attach it
Set AttachME = MailDoc.CreateRichTextItem("Attachment_doc")
Set EmbedObj = AttachME.EmbedObject(1454, "", Nom_Fic, "Attachment_doc") 'Pièce jointe ici
MailDoc.CreateRichTextItem ("Attachment_doc")
'Send the document
MailDoc.PostedDate = Now() 'Gets the mail to appear in the sent items folder 'on peut dater le message
MailDoc.Send 0, Recipient
'Clean Up
Set Maildb = Nothing
Set MailDoc = Nothing
Set AttachME = Nothing
Set session = Nothing
Set EmbedObj = Nothing
MsgBox "Fichier et message envoyés vers " & adrguichet, vbOKOnly
Dim Wb As Workbook
For Each Wb In Application.Workbooks
Wb.Saved = True
Next Wb
Application.Quit
End Sub
J'ai une feuille Excel avec un bouton "Mail" qui permet en cliquant dessus d'envoyer cette feuille par courriel. Je suis actuellement sous la version 5 de lotus.
Sur certain ordinateur, je suis passé en version 7. Avec cette version, impossible d'envoyer le mail ! Je pense que la bibliothèque Lotus 7 n'est pas connu sous Excel 97.
Est ce que quelqu'un a une astuce pour pouvoir utiliser ce code avec Lotus 5 et 7
Merci d'avance !
Voici le code VB actuel :
Private Sub mail_Click()
adrguichet = "mail@mail.fr"
DBcourrier = adrguichet
Dim Maildb As Object 'The mail database
Dim UserName As String 'The current users notes name
Dim MailDbName As String 'THe current users notes mail database name
Dim MailDoc As Object 'The mail document itself
Dim AttachME As Object 'The attachment richtextfile object
Dim session As Object 'The notes session
Dim EmbedObj As Object 'The embedded object (Attachment)
Dim Devis As String
Set session = CreateObject("Notes.NotesSession")
Sheets("Devis").Select 'sélectionne la feuille
Nom_Fic = Range("b5").FormulaR1C1 'Récupère le nom du fichier
If Nom_Fic = "" Or IsNull(Nom_Fic) Then
MsgBox "Veuillez entrer un nom de client", vbOKOnly, "Attention"
Exit Sub
End If
Nom_Fic = Application.ActiveWorkbook.Path & "\" & Nom_Fic & ".xls"
Set Maildb = session.GetDatabase("", "")
If Maildb.IsOpen = True Then
'Already open for mail
Else
Maildb.OpenMail
End If
'Set up the new mail document
Set MailDoc = Maildb.CreateDocument
MailDoc.Form = "Memo"
MailDoc.sendto = adrguichet
'Récupère l'objet du message
'Sheets("messagerie").Select
MailDoc.Subject = "dossier " & Nom_Fic & "à traiter"
MailDoc.body = "Bla bla dans le mail"
MailDoc.SaveMessageOnSend = True
'MailDoc.SaveMessageOnSend = SaveIt
'Set up the embedded object and attachment and attach it
Set AttachME = MailDoc.CreateRichTextItem("Attachment_doc")
Set EmbedObj = AttachME.EmbedObject(1454, "", Nom_Fic, "Attachment_doc") 'Pièce jointe ici
MailDoc.CreateRichTextItem ("Attachment_doc")
'Send the document
MailDoc.PostedDate = Now() 'Gets the mail to appear in the sent items folder 'on peut dater le message
MailDoc.Send 0, Recipient
'Clean Up
Set Maildb = Nothing
Set MailDoc = Nothing
Set AttachME = Nothing
Set session = Nothing
Set EmbedObj = Nothing
MsgBox "Fichier et message envoyés vers " & adrguichet, vbOKOnly
Dim Wb As Workbook
For Each Wb In Application.Workbooks
Wb.Saved = True
Next Wb
Application.Quit
End Sub
Dernière modification par un modérateur: