Avatar billede fagpoler Novice
15. juli 2003 - 01:03 Der er 1 løsning

Send vedhæftet fil som E-mail fra kode i anden exel fil

Jeg har følgende kode i filen kassebog.FAG som er startet

Workbooks.Open Filename:="C:\revisor\kassebog-send.xls"

  If Application.MailSystem <> xlNoMailSystem Then
  ActiveSheet.Copy
  With ActiveWorkbook
        .SendMail _
        Recipients:=Range("B3"), _
        Subject:="her skal subject stå"
        .Close SaveChanges:=False
  End With
  Application.MailLogoff
Else
    MsgBox "Inget Microsoft postsystem er installeret.", vbInformation, "Postmeddelelse"
End If


Filen kassebog-send.xls er aktiv, men e-mal adressen skal hentes fra filen kassebog.FAG fra mappen Oplysninger celle B3
Jeg ved godt man kan danne kæde med følgende

=[kassebog.FAG]Oplysninger!$B$3
Men så spørger filen kassebog-send.xls som jo er sendt til en anden maskine om den skal opdaterer, så det er jeg ked af.
Avatar billede fagpoler Novice
15. juli 2003 - 09:39 #1
Jeg har selv fundet løsningen, her er hele filen.

Sub Send_email()
  Dim Tekst As String, Titel As String, Svar As Integer
        Tekst = "Vil du sende den til revisor?"
        Titel = "Bekræft Handling"
        Svar = MsgBox(Tekst, vbYesNo, Titel)
       
        If Svar = vbYes Then
        Else
                 
        If Not DBoksOK Then Exit Sub
        End If
  Application.ScreenUpdating = False
  Workbooks.Open Filename:="C:\revisor\kassebog-send.xls"
  '****************************Herfra*************************************************
    ActiveSheet.Unprotect
    Range("IV1").Select
    ActiveWindow.ActivateNext
    Sheets("Oplysninger").Select
    [B3].Copy
    Sheets("Firma").Select
    ActiveWindow.ActivateNext
    Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, _
        SkipBlanks:=False, Transpose:=False
    ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios _
        :=True
    Application.CutCopyMode = False
    Range("A4").Select
  '*****************************Hertil************************************************
  If Application.MailSystem <> xlNoMailSystem Then
  ActiveSheet.Copy
  With ActiveWorkbook
        .SendMail _
        Recipients:=Range("IV1"), _
        Subject:="her skal subject stå"
        .Close SaveChanges:=False
  End With
  Application.MailLogoff
Else
    MsgBox "Inget Microsoft postsystem er installeret.", vbInformation, "Postmeddelelse"
End If
     
  ActiveWorkbook.Save
  ActiveWorkbook.Close
 
End Sub
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

IT-JOB