Avatar billede Slettet bruger
08. december 2005 - 14:28 Der er 12 kommentarer og
1 løsning

Automatisk vedhæftning til mail.

Hej alle sammen.
Er ved at bygge videre på en database, som jeg bruger til at vedhæfte filer og sende videre, til de adresserede som skal have dem.
Databassen virker således at man finder frem til filen via. gennemse, hvor efter man trykker på den fil som skal vedhæftes,
filen kommer så over til en mail hvor alt står, og er klar til at sendes ud.

(filen som skal sendes ud hedder altid den samme, og den er altid i den samme mappe)

Det jeg gerne vil have lavet om, er at jeg kan finde personen inde i min database, og bare trykke på en kommandoknap, som gør at den søger efter filen i mappen, som skal vedhæftes, sender den matchede fil over til mailen, som der efter sender den af sted.

Kort sagt fra manuelt vedhæftning til automatik.
Avatar billede Slettet bruger
08. december 2005 - 14:30 #1
Her er den del jeg har nu....

Private Sub Send_Click()
    Dim sTil As String
    Dim sTilcc As String
    Dim sEmne As String
    Dim sTekst As String
    Dim sUge As String
    Dim sBlad As String
   
       
    sBlad = Me.Blad
    sUge = InputBox("Emne:", "Emne", "Postnummerliste og udland uge ")
    sTil = Me.postliste
    If (Me.cc <> "") Then
      sTilcc = Me.cc
    End If
    sEmne = sBlad & " - " & sUge
    sTekst = "Hej" & Chr(13) & Chr(13) & "Her kommer " & sUge & Chr(13) & Chr(13)
    sTekst = sTekst & "venlig hilsen" & Chr(13) & Chr(13) & "Kenneth Larsen" & Chr(13) & "MailMak ApS" & Chr(13) & Chr(13) & "E -Mail: kl@mailmak.com" & Chr(13) & "Phone: +45 96 44 45 13" & Chr(13) & "Mobile: +45 30 92 45 13"
   
DoCmd.SendObject , "", "HTML(*.html)", sTil, sTilcc, "", sEmne, sTekst, , ""
End Sub
Avatar billede mugs Novice
08. december 2005 - 14:46 #2
Avatar billede Slettet bruger
08. december 2005 - 16:00 #3
Hej Mugs
Har set lidt på dit svar.
Og vil gerne vide om det muligt at indføre en Function under en kommandoknap.
Eller hvordan det virker, er ikke sadt så meget inde under funktioner.
Har arbejdet en del under Private Sub, men vil da gerne vide hvordan det virker, selføgelig kun hvis du har tid.
Avatar billede mugs Novice
08. december 2005 - 16:58 #4
Du kan sagtens indsætte en function i en kommandoknap. Du er statter blot ordet sub med function.

Uddrag fra hjælpen:

Variables declared using the Public statement are available to all procedures in all modules in all applications unless Option Private Module is in effect; in which case, the variables are public only within the project in which they reside.

Private variables are available only to the module in which they are declared.

D.v.s. at hvis du laver en public function, kan denne kaldes fra alle formularer i din db, hvorimod dine private variabler kun er til rådighed i det modul hvori de er erklæret.

Nu er det lang tid siden jeg har arbejdet med det spørgsmål jeg refererer til, og jeg kan ærlig talt ikke huske, hvad det egentlig handlede om.
Avatar billede terry Ekspert
08. december 2005 - 19:42 #5
this isnt tested, and it requires a reference to Oulook

Function SendMail()

Dim objOl As New Outlook.Application
Dim objPost As MailItem
Dim vedhæftet As Attachments
Dim sTil As String
Dim sTilcc As String
Dim sEmne As String
Dim sTekst As String
Dim sUge As String
Dim sBlad As String
   
       
    sBlad = Me.Blad
    sUge = InputBox("Emne:", "Emne", "Postnummerliste og udland uge ")
    sTil = Me.postliste
    If (Me.cc <> "") Then
      sTilcc = Me.cc
    End If
    sEmne = sBlad & " - " & sUge
    sTekst = "Hej" & Chr(13) & Chr(13) & "Her kommer " & sUge & Chr(13) & Chr(13)
    sTekst = sTekst & "venlig hilsen" & Chr(13) & Chr(13) & "Kenneth Larsen" & Chr(13) & "MailMak ApS" & Chr(13) & Chr(13) & "E -Mail: kl@mailmak.com" & Chr(13) & "Phone: +45 96 44 45 13" & Chr(13) & "Mobile: +45 30 92 45 13"

 
    Set objPost = objOl.CreateItem(olMailItem)
   
    Set vedhæftet = objPost.Attachments
    vedhæftet.Add "C:\test.txt" '<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< Your file goes here
   
    With objPost
        .Subject = sEmne
        .To = sTil
    .CC = sTilcc
        .Body = sTekst" & .Body 'Just in case we are using an autosignature
        .Display
       
    End With
 
    Set objPost = Nothing
    Set vedhæftet = Nothing
   
Exit Function
Avatar billede terry Ekspert
13. december 2005 - 19:10 #6
status?
Avatar billede Slettet bruger
14. december 2005 - 09:53 #7
Har ikke lige haft så meget tid til at se på problemet, har haft lidt travlt.
Men har rodet lidt med DoCmd.SendObject linien, som nok er den som jeg skal ændre.

Har lidt tid til overs i dag, kunne ikke helt få det til at virke, men prøver lige selv lidt inu.

giver en status raport hved 12 tiden. :-)
Sorry det har taget så langt tid med at svare igen...
Avatar billede Slettet bruger
15. december 2005 - 11:36 #8
Har et lille problem
Har siddet og pillet lidt med den siste linie i suben
har de linier herunder som jeg gerne vil kombinere.

(A_ADD "P:\adressevask\Postens Adressevask.doc") som er filen som skal vedhæftes med
(DoCmd.SendObject , "", "", sTil, sTilcc, "", sEmne, sTekst, , "") som er mailen som skal sendes ud.
Avatar billede terry Ekspert
15. december 2005 - 19:09 #9
stobberup>I'm not at all sure if its possible to attach a file in code when you use DoCmd.SendObject thast why I suggest you use Outlook
Avatar billede Slettet bruger
16. december 2005 - 11:17 #10
Hey terry
Er kommet en del længere med projektet.
Men kan ikke helt få subject, Body og sendt til at virke...

Public Function SendMessage()

   
    Dim sTil As String
    Dim sEmne As String
    Dim sTekst As String
    Dim sBlad As String
    Dim Person As Outlook.Recipient
    Dim vedhæfte As Outlook.Attachment
    Dim Mail As Outlook.Application
    Dim Item As Outlook.MailItem
   
   
    sBlad = Me.Blad
    sTil = Me.returmail
    sEmne = sBlad '& " - " & sUge
    sTekst = "Hej" & Chr(13) & Chr(13) & "Her kommer Forklaring til adresse vask " & sUge & Chr(13) & Chr(13)
    sTekst = sTekst & "venlig hilsen" & Chr(13) & Chr(13) & "Kenneth Larsen" & Chr(13) & "MailMak ApS" & Chr(13) & Chr(13) & "E -Mail: kl@mailmak.com" & Chr(13) & "Phone: +45 96 44 45 13" & Chr(13) & "Mobile: +45 30 92 45 13"

    Set Mail = CreateObject("Outlook.Application")
    Set Item = Mail.CreateItem(olMailItem)
    Set Person = Recipients.Add(sTil)
    Person.Type = olTo
   
    .Subject = sEmne
    .Body = sTekst
   
    Set vedhæfte = Attachments.Add("P:\adresser\Postens Adressevask.doc")
   
    .Send
   
   
    Set Item = Nothing
    Set Mail = Nothing


End Function
Avatar billede terry Ekspert
16. december 2005 - 12:06 #11
Why dont you just use the example I gave?
Avatar billede Slettet bruger
16. december 2005 - 13:20 #12
hey Terry
Kunne ikke helt overskuge dit eksempel i starten.
Så jeg ville lige prøve at se om der var noget lidt mere overskugeligt.
Men jo mere jeg blev sat ind i det, jo mere gav dit eksemple mening.
Så det endte med at jeg til sidst godt kunne bruge det til at få det til at virke.

Så en glædelig Jul og godt Nytår  :-)  (Takker)
Avatar billede terry Ekspert
16. december 2005 - 13:55 #13
tak
glædelig Jul og godt Nytår til dig også

(og god weekend) :o)
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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