excelistä-> outlookiin

juuomu

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

9

114

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • 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.

    • Juuomu

      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....

    • Käykötämä

      Range("A1:N4").Copy

      • juuomu

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


    • 3points

      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

      • Tämmöinen

        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


      • juuomu

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


      • juuomu

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


    • juuomu

      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

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Et olisi piilossa enää

      Vaan tulisit esiin.
      Ikävä
      90
      4322
    2. Onko jollakin navetassa kuolleita eläimiä

      Onko totta mitä facebookissa kirjoitetaan että jonkun navetassa olisi kuolleita eläimiä? Mitä on tapahtunut?
      Puolanka
      42
      2685
    3. Minä en ala kenenkään perässä juoksemaan

      Voin jopa rakastaa sinua ja kääntää silti tunteeni pois. Tunteetkin hälvenevät aikanaan, poissa silmistä poissa mielestä
      Ikävä
      112
      2480
    4. Miksi olet riittämätön kaivatullesi?

      Mistä asioista tunnet riittämättömyyden tunnetta kaipaamaasi ihmistä kohtaan? Miksi koet, että et olisi tarpeeksi hänell
      Ikävä
      108
      2258
    5. Tiedän, että emme yritä mitään

      Jos kohtaamme joskus ja tilaisuus on sopiva, voimme jutella jne. Mutta kumpikaan ei aio tehdä muuta konkreettista asian
      Ikävä
      28
      1947
    6. Hymysi saa tunteet

      Pintaan❤️ jos et tarkoita niin älä tee sitä
      Ikävä
      32
      1945
    7. Aloitetaan puhtaalta pöydältä

      Mukavaa iltaa mukaville. 😊 ❤️ ⚜️ Minusta ei kaikki täällä tykkää, eikä tarvitsekaan. Kun eivät ymmärrä, niin sitten ei
      Ikävä
      211
      1632
    8. Näin pitkästä aikaa unta sinusta

      Oltiin yllättäen jossain julkisessa saunassa ja istuttiin vierekkäin, siellä oli muitakin. Pahoittelin jotain itsessäni
      Ikävä
      9
      1607
    9. Miten hetki

      Kahden olisi paras
      Ikävä
      29
      1598
    10. Kuvaile kaivattusi

      ulkonäköä?
      Ikävä
      79
      1416
    Aihe