Millaisella makrolla saisin kopioitua taulukosta alueen A1:N4 suoraan outlookkiinm viestiksi?
Voiko otsikon kirjoittaa myös suoraan makroon
excelistä-> outlookiin
9
156
Vastaukset
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
Tulipalossa henkilövahinkoja, itsenäisyyspäivä alkoi huonosti, poliisi tiedottaa lisää
Savonlinna https://www.como.fi/uutiset/savonlinna-henkilovahinkoja-tulipalossa-poliisi-tiedottaa-lisaa/11310443Ennen ei ollut persuja ja työttömyyttä, lääkäriinkin pääsi
Ennen oli kaikilla töitä Kauppiaille kelpasi kun saivat voittoa Yritystukia ei ollut Lääkäriin pääsi kaikki haluklaat Nu1304261- 1164007
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-406d24433859- 613546
Antifasismi - mitä se on?
Se on äärivasemmistolaista anarkistista toimintaa joka käyttää fasisminvastaisuutta keppihevosena oikeuttaakseen toimint532801Kuka on menehtynyt?
https://yle.fi/a/74-20198293 Kuulemani mukaan ryyppyporukka ollut hapualla ja kuolemanenkeli (F.G) eli mies jonka seuras192316- 572009
Kauhea ikävä iski
Mietin vain, mitä olet juuri nyt tekemässä. Mietin myös, välittyykö se sinulle, kun olet koko ajan mielessäni, tunnetko191592Kemijärven kapungin teknisen osaston johtajat
KossuPekka ja KankaarannanMarkku olivat hyviä näissä tehtävissään. Tulevan vuodenvaihteen jälkeen tulee Kemijärvelle uu81429