excelistä-> outlookiin

Millaisella makrolla saisin kopioitua taulukosta alueen A1:N4 suoraan outlookkiinm viestiksi?
Voiko otsikon kirjoittaa myös suoraan makroon
9177
Äänestä

Muut lukivat myös

Vastaukset 9

Vanhimmat

Ai, miksi pitäisi olla makro? Eikö vain riitä että maalat haluamasi alueen, kopioit sen (ctrl c), liität sen sähköpostiin haluamaasi kohtaan (ctrl v). Se näkyy sähköpostin tekstissä taulukkomuodossa.
Jos siinä pitäisi säilyä myös mahdolliset laskukaavat, niin eiköhän se silloin pidä laittaa liitetiedostona.

Äänestä

Niin, juttu on vaan niin että, kun pyörittää talukkoa tähän asti marolla, voisi sen viedä loppuun saakka. Liittee lisääminen onnistuisi, mutta tämä ei olisi nyt ratkaisu. Olisiko ajatuksia toteutukseen....

Äänestä

Range("A1:N4").Copy

Äänestä
  • Empä onnistunut tuota liittämään viestiksi. Yhden solun tieto kyllä onnistuu.

    Äänestä

Tuollaisesta alkuun:

Sub Mail_Outlook()
Dim OutApp As Object
Dim OutMail As Object

MailTo = Cells(1,2).Value

MailSubject = Cells(2,2).Value
MailBody = Cells(3,2).Value

Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(o)
With OutMail
.Subject = MailSubject
.To = MailTo
.body = MailBody
.Display
'.Send
End With

Set OutMail = Nothing
Set OutApp = Nothing
End Sub

Äänestä
  • Vähän jatkettu versio:

    Sub Mail_Outlook()
       Dim OutApp As Object
       Dim OutMail As Object
       Dim s As String
       s = ""
       MailTo = "[email protected]"
       MailSubject = "Koelähetys"
       For r = 1 To 4
          For c = 1 To 14
             s = s Cells(r, c) & Chr(9)
          Next c
          s = s Chr(13)
       Next r
       Set OutApp = CreateObject("Outlook.Application")
       Set OutMail = OutApp.CreateItem(o)
       With OutMail
          .Subject = MailSubject
          .To = MailTo
          .body = s
          .Display
       End With
       Set OutMail = Nothing
       Set OutApp = Nothing
    End Sub

    Äänestä

  • Hienoa. Tätä juuri tarkoitan.
    Kuinka sitten saisin kasvatettua aluetta niin, että viesti olisi Esim Range(cells(1,1),cells(viimr,viims)) kokoinen

    Äänestä

  • Ja niin että excelin muotoilut vielä säilyisivät

    Äänestä

Noh, näinhän tämä menee. Kiitokset avustajille

Private Sub Mail_Outlook()

viimr = Cells.SpecialCells(xlCellTypeLastCell).Row 'viimeinen rivi
viims = Cells.SpecialCells(xlCellTypeLastCell).Column 'viimeinen sarake
Range(Cells(1, 1), Cells(viimr, viims)).Copy

Dim OutApp As Object
Dim OutMail As Object
Dim s As String

MailTo = "[email protected]"
MailSubject = "Koelähetys"

Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(o)

With OutMail
.Subject = MailSubject
.To = MailTo
.body = ""
.Display
End With

SendKeys "^v"

Set OutMail = Nothing
Set OutApp = Nothing

End Sub

Äänestä

Kommentoi aloitusta


juuomu kirjoitti:

Millaisella makrolla saisin kopioitua taulukosta alueen A1:N4 suoraan outlookkiinm viestiksi?
Voiko otsikon kirjoittaa myös suoraan makroon

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu