Avatar billede richardski Praktikant
13. december 2006 - 10:56 Der er 44 kommentarer og
1 løsning

Sende direkte regneark via mail i Excel

Kan man lave en macro i Excel, således at man kan sende det åbnede regneark fra Excel direkte til en mailadresse og kan man evt. lave et icon i Excel som man blot kan klikke på så det sender til en fast adresse?
Avatar billede x-lars Novice
13. december 2006 - 11:57 #1
Avatar billede splokit Nybegynder
13. december 2006 - 12:05 #2
Avatar billede splokit Nybegynder
13. december 2006 - 12:05 #3
så har du lidt at lege med.. :D
Avatar billede richardski Praktikant
13. december 2006 - 18:30 #4
Er det muligt at jeg kan sende dig et skabelonsheet som jeg bruger ofte som du måske vil ligge en udskrift knap med macro ind på?
Avatar billede richardski Praktikant
15. december 2006 - 15:12 #5
Er der da ingen der ved hvordan man sender et aktivt excel regneark til en fast mailadresse uden først at skulle udfylde modtagerens mailadresse manuelt?
Avatar billede x-lars Novice
15. december 2006 - 15:16 #6
http://www.eksperten.dk/spm/411740 løser lige præcis det problem!
Avatar billede richardski Praktikant
15. december 2006 - 15:23 #7
tak, men hvor sætter jeg den kode ind du henviser til ?
Avatar billede richardski Praktikant
18. december 2006 - 10:47 #8
Jeg får syntax error... "expected end sub"?
Avatar billede richardski Praktikant
18. december 2006 - 10:48 #9
Jeg får compile error... "expected end sub"?
Avatar billede splokit Nybegynder
18. december 2006 - 11:05 #10
Har du Referenced MS Outlook object library aktiveret
Avatar billede splokit Nybegynder
18. december 2006 - 11:09 #11
Hvis ikke du har det og ikke ved hvordan
Ctrl F11
Tools/
References
Find microsoft Office X.X Object Library Giv den et flueben
Tryk ok
Avatar billede splokit Nybegynder
18. december 2006 - 11:11 #12
Hvis det er denne du bruger som Bak kom med...

Du kunne måske bruge denne. Husk i vba at sætte reference til ms outlook

Sub Send_via_Outlook()
Dim olApp As Outlook.Application
Dim olNewMail As Outlook.MailItem
Dim szBodyTekst As String
Set olApp = New Outlook.Application
Set olNewMail = CreateItem(olMailItem)
szBodyTekst = "Hermed fremsendes nye regneark" & vbCr
szBodyTekst = szBodyTekst & "mvh" & vbCr
szBodyTekst = szBodyTekst & "Tommy Bak" & vbCr

With olNewMail
    .Recipients.Add "tbc@linak.dk"
    .Subject = "Nye regneark"
    .Body = szBodyTekst
    With .Attachments
        .Add ThisWorkbook.Path & "\" & ThisWorkbook.Name
    End With
    .OriginatorDeliveryReportRequested = True
    .Display
    '.Send
End With
Set olNewMail = Nothing
Set olApp = Nothing

End Sub
Avatar billede richardski Praktikant
18. december 2006 - 11:49 #13
Har sat flueben i microsoft Office X.X Object Library samt Microsift Outlook 11.0 objekt library men det virker stadig ikke! Kan jeg evt. sende arket til jer så i kan se om det er rigtigt lavet?
Avatar billede splokit Nybegynder
18. december 2006 - 11:57 #14
Splokit@splokit.com
Så skal jeg se på det med det samme
Avatar billede splokit Nybegynder
18. december 2006 - 12:04 #15
der var også Microsift Outlook ?.? objekt library jeg ville havde skrevet... :S
Avatar billede richardski Praktikant
18. december 2006 - 12:16 #16
har sendt dig en mail *S*
Avatar billede splokit Nybegynder
18. december 2006 - 12:25 #17
på dit ark har du ikke den mail kode...

Har smide koden ind og addet Microsift Outlook ?.? objekt library
så virket det med det samme..

Sub Send_via_Outlook()
Dim olApp As Outlook.Application
Dim olNewMail As Outlook.MailItem
Dim szBodyTekst As String
Set olApp = New Outlook.Application
Set olNewMail = CreateItem(olMailItem)
szBodyTekst = "Hermed fremsendes nye regneark" & vbCr
szBodyTekst = szBodyTekst & "mvh" & vbCr
szBodyTekst = szBodyTekst & "Tommy Bak" & vbCr

With olNewMail
    .Recipients.Add "tbc@linak.dk"
    .Subject = "Nye regneark"
    .Body = szBodyTekst
    With .Attachments
        .Add ThisWorkbook.Path & "\" & ThisWorkbook.Name
    End With
    .OriginatorDeliveryReportRequested = True
    .Display
    '.Send
End With
Set olNewMail = Nothing
Set olApp = Nothing

End Sub
Avatar billede splokit Nybegynder
18. december 2006 - 12:26 #18
du skal heller ikke bruge den kode... finder lige en anden til dig
Avatar billede splokit Nybegynder
18. december 2006 - 12:46 #19
Sub Mail_Range()
'Working in 2000-2007
    Dim Source As Range
    Dim Dest As Workbook
    Dim wb As Workbook
    Dim TempFilePath As String
    Dim TempFileName As String
    Dim FileExtStr As String
    Dim FileFormatNum As Long

    Set Source = Nothing
    On Error Resume Next
    Set Source = Range("A1:K50").SpecialCells(xlCellTypeVisible)
    On Error GoTo 0

    If Source Is Nothing Then
        MsgBox "The source is not a range or the sheet is protected, please correct and try again.", vbOKOnly
        Exit Sub
    End If

    With Application
        .ScreenUpdating = False
        .EnableEvents = False
    End With

    Set wb = ActiveWorkbook
    Set Dest = Workbooks.Add(xlWBATWorksheet)

    Source.Copy
    With Dest.Sheets(1)
        .Cells(1).PasteSpecial Paste:=8
        .Cells(1).PasteSpecial Paste:=xlPasteValues
        .Cells(1).PasteSpecial Paste:=xlPasteFormats
        .Cells(1).Select
        Application.CutCopyMode = False
    End With

    TempFilePath = Environ$("temp") & "\"
    TempFileName = "Selection of " & wb.Name & " " & Format(Now, "dd-mmm-yy h-mm-ss")

    If Val(Application.Version) < 12 Then
        'You use Excel 2000-2003
        FileExtStr = ".xls": FileFormatNum = -4143
    Else
        'You use Excel 2007
        FileExtStr = ".xlsx": FileFormatNum = 51
    End If

    With Dest
        .SaveAs TempFilePath & TempFileName & FileExtStr, FileFormat:=FileFormatNum
        On Error Resume Next
        .SendMail "", _
                  "This is the Subject line"
        On Error GoTo 0
        .Close SaveChanges:=False
    End With

    Kill TempFilePath & TempFileName & FileExtStr

    With Application
        .ScreenUpdating = True
        .EnableEvents = True
    End With
End Sub
Avatar billede splokit Nybegynder
18. december 2006 - 12:50 #20
Jeg sender arket tilbage til dig...
Avatar billede splokit Nybegynder
18. december 2006 - 12:57 #21
Den sender så kun A1:N19 til den faste mail adresse...
Avatar billede splokit Nybegynder
18. december 2006 - 12:58 #22
http://www.rondebruin.nl/sendmail.htm koden kommer her fra... er lige til at lave om til eget behov..
Avatar billede richardski Praktikant
18. december 2006 - 13:03 #23
Det virker stadig ikke, den spørger stadig efter modtagers mailadresse?
Avatar billede richardski Praktikant
18. december 2006 - 13:03 #24
betyder det noget det er Outlook Express og ikke Outlook som jeg bruger ?
Avatar billede splokit Nybegynder
18. december 2006 - 13:06 #25
Sorry den var den forkerte fil... den nye er på vej... :S
Avatar billede richardski Praktikant
18. december 2006 - 13:07 #26
Ok
Avatar billede splokit Nybegynder
18. december 2006 - 13:08 #27
den er sendt... du bruger bare din knap du selv har lavet...
Avatar billede splokit Nybegynder
18. december 2006 - 13:12 #28
Jeg bruger Microsift Outlook 10.0 objekt library du skal nok hvis ikke den selv gøre adde Microsift Outlook 11.0 objekt library. For den var ikke sadt til...
Avatar billede splokit Nybegynder
18. december 2006 - 13:18 #29
Hvad siger den!?

Af fejl!?
Avatar billede splokit Nybegynder
18. december 2006 - 13:21 #30
Gå ind i VB Ctrl F11... / Module1 mærk linje 1 tryk F8 til den laver fejl sig hvad den gør!!
Avatar billede splokit Nybegynder
18. december 2006 - 13:25 #31
Kan ikke se hvad den siger... tag et screenshot...
Avatar billede richardski Praktikant
18. december 2006 - 13:30 #32
der er ingen modul og den sletter arkindholdet når jeg trykker på kommandoknappen som du har tilpasset. Betyder det noget at det er Outlook Express jeg bruger?
Avatar billede richardski Praktikant
18. december 2006 - 13:30 #33
har sendt en fejlmeddelelse til din mailadresse!
Avatar billede splokit Nybegynder
18. december 2006 - 13:31 #34
Jah de koder du har fået er til MS outlook
Avatar billede richardski Praktikant
18. december 2006 - 13:31 #35
har du msn?
Avatar billede splokit Nybegynder
18. december 2006 - 13:31 #36
splokit@splokit.com
Avatar billede splokit Nybegynder
18. december 2006 - 13:33 #37
http://www.rondebruin.nl/mail/oebody.htm
Her er koderne til Outlook Express
Avatar billede splokit Nybegynder
18. december 2006 - 13:35 #38
jeg bruger webmessenger.. på samme mail ardesse
Avatar billede splokit Nybegynder
18. december 2006 - 13:35 #39
ved ikke om man kan adde :S
Avatar billede splokit Nybegynder
18. december 2006 - 13:40 #40
har addet dig...!!
Avatar billede richardski Praktikant
18. december 2006 - 14:02 #41
Jeg skal afsted nu, men ser om jeg kan fange dig senere!
Avatar billede splokit Nybegynder
18. december 2006 - 14:04 #42
bare oki...
Avatar billede richardski Praktikant
18. december 2006 - 18:40 #43
har tilføjet dig min liste i msn *B*
Avatar billede splokit Nybegynder
22. december 2006 - 18:46 #44
Svar
Avatar billede richardski Praktikant
23. december 2006 - 13:27 #45
Lukker
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