Millaisella makrolla saisin kopioitua taulukosta alueen A1:N4 suoraan outlookkiinm viestiksi?
Voiko otsikon kirjoittaa myös suoraan makroon
excelistä-> outlookiin
9
145
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
- 1706594
- 584472
Etsin vastaantulevista sua
Nyt kun sua ei oo, ikävöin sua niin v*tusti. 😔Jokaisesta etsin samoja piirteitä, samantyyppistä olemusta, samanlaista s283158- 612997
Kaikesta muusta
Mulla on hyvä fiilis. Mä selviän tästä ja sit musta tulee parempi ihminenkin. Ainut, mitä mun pitää nyt välttää on se ko161905Tekis mieli lähestyä sua
Mutta pelkään että peräännyt ja en haluis häiritä sua... En tiedä mitä tekisin olet ihana salaa sua rakastan...💗271566- 151564
Ajatteletko koskaan
Yhteisiä työvuosia ja millaista silloin oli? Haluaisin palata niihin vuosiin 🥹381505- 341349
T, miten mun pitäis toimia
Olen niin toivottoman ihastunut suhun...ollut jo liian,monta,vuotta. Lähestynkö viestillä? Miten? Sun katse...mä en kest471273