Avatar billede pkdata Nybegynder
02. marts 2003 - 13:46 Der er 6 kommentarer og
2 løsninger

excel-range til mail

hej
kan det lade sig gøre at overføre et range fra excel til outlook (sende som post)uden jeg skal gøre andet end trykke på en knappe.
outlook skal selv åbne,sende og lukke.
de forsøg jeg har gjort hidtil, overføre hele arket som vedhæftet fil......

pft
Peter
Avatar billede mugs Novice
02. marts 2003 - 13:56 #1
Filer > Send til > Markeringen

Sender kun markerede områder. Hvordan du får Outlook åbnet, sender og lukker ved en VBA procedüre ved jeg ikke
Avatar billede bak Forsker
02. marts 2003 - 14:05 #2
jeg lytter lige med og vil godt sende 60 point efter.
Problemet er automatisk at få overført et range til mailens body.
Avatar billede Slettet bruger
02. marts 2003 - 14:34 #3
Se under hjæl - Send a workbook or worksheet in e-mail
Her står også beskrevet hvordan man sender udvalgte celler
Avatar billede bak Forsker
02. marts 2003 - 15:31 #4
Så har jeg nok ikke beskrevet mit problem korrekt.
Jeg har så oprettet mit eget spm. 
http://www.eksperten.dk/spm/323619
Avatar billede jkrons Professor
02. marts 2003 - 17:03 #5
Se på dette link, som jeg også har skrevet i bak's spørgsmål.

http://www.j-walk.com/ss/excel/tips/tip86.htm
Avatar billede Slettet bruger
02. marts 2003 - 18:24 #6
Her er koden. Hjælpeteksten står på tysk, ikke et af mine hovedsprog, men jeg har indsat egen mailadresse, og den virker.

Sub Excel_Range_via_Outlook_Senden()
    Dim OutApp As Object, Mail As Object, i
    Dim Nachricht
    'Verweis auf "Microsoft Forms 2.0 Object Library" aktivieren !!
    'sonst geht es nicht
    'Dataobject wird gebraucht wegen der Zwischenablage
    Dim ClpObj As DataObject
    For i = 1 To 10
        Set ClpObj = New DataObject
        Set OutApp = CreateObject("Outlook.Application")
        Set Nachricht = OutApp.CreateItem(0)
        'Excelbereich der versendet werden soll.
    'Wenn kein Bereich versendet werden soll sondern
    'der Bereich bereits kopiert wurde, können sie die
    'nächsten beiden Zeilen auskommentieren
        Range("A1:A5").Select
        'Bereich wird in die Zwischenablage kopiert
        Selection.Copy
        With Nachricht
            .Subject = "Subject teksten her"
            'Zwischenablage wird eingefügt
            ClpObj.GetFromClipboard
            .Body = ClpObj.GetText(1)
            .To = "Modtagers E-mailadresse"
            'Hier wird die Mail angezeigt
            '.Display
            'Hier wird die Mail gleich in den Postausgang gelegt
            .Send
        End With
        Set OutApp = Nothing
        Set Nachricht = Nothing
        'Auf Outlook warten. Ist nicht schnell genug :-))
        Application.Wait (Now + TimeValue("0:00:05"))
    Next i
End Sub
Avatar billede pkdata Nybegynder
03. marts 2003 - 16:12 #7
Hovsa's tyske virker perfect  bortset fra formateringen  men det må jeg lige arbejde lidt med    tak for hjælpen
j-kron får også point da der også var noget jeg kunne bruge der


tak for hjælpen
Peter
Avatar billede jkrons Professor
03. marts 2003 - 22:01 #8
Jeg takker :-)
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