excelistä-> outlookiin

juuomu

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

9

156

    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. 20v on otettu kiinni

      Tulipalo oli sytytetty joten murhasiko ex omat lapsensa ja heidän Äidin. Tuskin sitä kukaan ohikulkijakaan sytytti.
      Savonlinna
      111
      6728
    2. Somali ei kätellyt Stubbia Linnan juhlissa

      Miksei somali osaa noudattaa hyviä käytöstapoja. https://www.iltalehti.fi/viihdeuutiset/a/563a3dea-fa3f-41f3-b64f-406d2
      Maailman menoa
      580
      4628
    3. Kuka on menehtynyt?

      https://yle.fi/a/74-20198293 Kuulemani mukaan ryyppyporukka ollut hapualla ja kuolemanenkeli (F.G) eli mies jonka seuras
      Kankaanpää
      24
      3063
    4. Nainen, ota nyt rauhallisesti

      Älä ota kaiken maailman murheita päällesi. Sulla on tapana ottaa elämä liian vakavasti. Ei aina, mutta joskus menee vähä
      Ikävä
      133
      1281
    5. 45
      1214
    6. Savonlinnan murhapolttaja romani

      Ainakin IS kertoo. Arvasin heti ettei ole normi valkolainen suomalainen.
      Maailman menoa
      116
      968
    7. Ajattelen sinua kiitollisuudella

      Olet minulle jotain kaunista, jotain, joka tapahtui elämässäni. Et ole minulle pakkomielle enkä vaadi sinulta yhtään mi
      Ikävä
      49
      882
    8. Mitä olisitte sanonut hänelle?

      Onko teille jäänyt mieleen joku tietty ihminen ja tilanne, joka polttelee yhä – se asia, jota ette uskaltaneet sanoa ään
      Ikävä
      50
      844
    9. Savonlinan perhesurma, epäilty mies romani, äiti kantaväestöä

      https://www.is.fi/kotimaa/art-2000011676508.html Savonlinnan seudun romaniyhdistyksestä kerrottiin lauantaina IS:lle, e
      Maailman menoa
      30
      833
    10. Sinulle tiedoksi

      Olen paljon miettinyt sitä hetkeä, kun uskalsin näyttää pienin elein ja kertoa pienesti, eli hyvin hillitysti sinulle si
      Ikävä
      26
      821
    Aihe