Avatar billede xjln Juniormester
22. januar 2004 - 20:29 Der er 14 kommentarer og
1 løsning

Macro kode der automatisk sender en email fra excel.

Jeg har tidligere set et svar på en kode der automatisk sender en mail fra excel, men har ikke lige kunnet finde den.

Er der nogen der ligger inde med en brugbar eller lige kan ryste én ud af ærmet? :-)
Avatar billede kabbak Professor
22. januar 2004 - 21:06 #1
Sub SendPost()
If Application.MailSystem <> xlNoMailSystem Then
  ActiveSheet.Copy
  With ActiveWorkbook
  ' Recipients:=Range("A1") modtagerens adresse står i A1
        .SendMail _
        Recipients:=Range("A1"), _
        Subject:="her skal subject stå"
        .Close SaveChanges:=False
  End With
  Application.MailLogoff
  Else
    MsgBox "Inget Microsoft postsystem er installeret.", vbInformation, "Postmeddelelse"
  End If
End Sub
Avatar billede kabbak Professor
22. januar 2004 - 21:13 #2
Denne sender et kopi af det ark man står på

Sub SendDetteArk()
    ActiveSheet.Copy
    Application.Dialogs(xlDialogSendMail).Show
    ActiveWindow.Close
End Sub
Avatar billede xjln Juniormester
23. januar 2004 - 21:26 #3
kabbak:
Den første (SendPost)kan jeg ikke få til at virke, skønt der er både Outlook og Outlook Express på maskinen.
Den anden (SendDetteArk) kopierer hele regnearket og melder så fejl i linien >Application.Dialogs(xlDialogSendMail).Show<.

Nogle gode forslag?
Avatar billede kabbak Professor
23. januar 2004 - 22:10 #4
I dit modul,der hvor koden står, Kik under tools references, hvad er vinget af der
Avatar billede xjln Juniormester
23. januar 2004 - 22:43 #5
-Visual Basic For Applications
-Microsoft Excel 9.0 Object Library
-OLE Automation
-Microsoft Office 9.0 Object Library

Hvad skal være vinget af ?
Avatar billede kabbak Professor
23. januar 2004 - 22:48 #6
Jeg har også
Microsoft Forms 2.0 Object Library

mon det er det du mangler
Avatar billede xjln Juniormester
24. januar 2004 - 09:58 #7
Microsoft Forms 2.0 Object Library
Det er der ikke noget der hedder i listen?
Jeg har også prøvet at vinge følgende af men det hjalp heller ikke:
-Microsoft Outlook 9.0 Object Library
-Microsoft Word 9.0 Object Library
Avatar billede kabbak Professor
24. januar 2004 - 10:42 #8
Hvis du står i Excel, gå i Filer, find send post, eksisterer den ved dig. ?
Avatar billede xjln Juniormester
24. januar 2004 - 20:34 #9
Jeg har ikke lige send post, men Filer - Send til - Postmodtagere.
Avatar billede kabbak Professor
24. januar 2004 - 20:43 #10
Prøv at optage en makro, hvor du udfører send til postmodtager.
Du kan bare sende til dig selv.

Se på makroen og ret den til, så det passer til dig.
Avatar billede xjln Juniormester
24. januar 2004 - 22:53 #11
Det vil jeg lige prøve
Avatar billede bak Forsker
25. januar 2004 - 18:24 #12
Hvis du bruger MS-Outlook (ikke outlook express) kan denne kode køre

Sub SendMinMailexsempel()
x=CreateMail("xx@yyy.dk","Her står subjectet","Her står bodyfeltet (mvh)", _
        "C:\vedhætetFil.XLS")
End Sub


Function CreateMail(astrRecip As Variant, _
                  strSubject As String, _
                  strMessage As String, _
                  Optional astrAttachments As Variant) As Boolean

  Dim olApp                As Outlook.Application
  Dim objNewMail            As Outlook.MailItem
  Dim varAttach            As Variant
  Dim blnResolveSuccess    As Boolean

  On Error GoTo CreateMail_Err

  Set olApp = New Outlook.Application
  Set objNewMail = olApp.CreateItem(olMailItem)

  With objNewMail
    .Recipients.Add astrRecip
      For Each varAttach In astrAttachments
        If Not IsEmpty(varAttach) Then .Attachments.Add varAttach
      Next varAttach
      .Subject = strSubject
      .Body = strMessage
      .Save    '.Send
     
  End With

  CreateMail = True

CreateMail_End:
  Exit Function
CreateMail_Err:
  CreateMail = False
 
  Resume CreateMail_End
End Function
Avatar billede bak Forsker
25. januar 2004 - 18:25 #13
Husk at sætte reference til (flueben ved) Microsoft Outlook 9.0 Object Library
Avatar billede xjln Juniormester
11. februar 2004 - 20:04 #14
spørgsmål lukkes
Avatar billede xjln Juniormester
11. februar 2004 - 20:05 #15
Ingen af de indkomne forslag har virket.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester