Merhaba arkadaşlar
başlıktanda anlaşılacağı gibi konu excelden mail atmak. Evet bu konuyu formda aradım ve buldum ve aşağıda kodu uyguladım. Sonuç umduğum gibi oldu excel sayfam başka bir kitap olarak kayıt ediliyor ve atacağım maile ekleniyor.
buraya kadar sorun görülmüyor. Yapmak istediğim ise
1-) sayfanın tamamını değil belirlediğim yazdırma alanını göndermek istiyorum.
2-) sayfadaki formüllerin yeni oluşturulan dosyaya kopyalanmasını istemiyorum sadece biçimler ve değerler kopyalansın
3-) yeni oluşturulan dosya adını belirlediğim bir hücreden alsın
bu konuyla alakalı olan 8 sayfalık bölümü okurken inanın bu soruyu sormaya çakindim ama inanın bu şekilde bi örnek olmadığı için sormak gereği duydum.
uyguladığım kod aşağıda
'vb:1:a87fbdb470]'************************************************* *****
'* Sadece Aktif sayfayı MS Outlook ile yollamak için *
'* yapılmış bir çalışmadır *
'* Micosoft Outlook X.0 referansı eklenmelidir ! *
'* Burası Excel vadisi ... *
'* Raider ® *
'* Ãubat 2005 *
'************************************************* *****
Sub SendShByEmail()
Dim OutApp As Outlook.Application
Dim NewMail As Outlook.MailItem
Dim ShName As String, WbName As String
Dim i As Integer
Dim ModX As Object, VBComp As Object
ShName = ActiveSheet.Name
WbName = "C:\DENEME\" & ShName & ".xls"
ThisWorkbook.SaveCopyAs WbName
Application.DisplayAlerts = False
Workbooks.Open WbName
For i = Sheets.Count To 1 Step -1
If ActiveWorkbook.Sheets(i).Name <> ShName Then Sheets(i).Delete
Next
On Error Resume Next
For Each ModX In ActiveWorkbook.VBProject.VBComponents
Set VBComp = ActiveWorkbook.VBProject.VBComponents(ModX.Name)
ActiveWorkbook.VBProject.VBComponents.Remove VBComp
Next
On Error GoTo 0
Application.DisplayAlerts = True
ActiveWorkbook.Close SaveChanges:=True
Set OutApp = New Outlook.Application
Set NewMail = CreateItem(olMailItem)
With NewMail
.To = ""
.Subject = ""
.Body = "Bu e-maili aldıysanız sorun yok demektir."
.Attachments.Add WbName
.Display
End With
Set NewMail = Nothing
[/vb:1:6b755bdaa3]
End Sub
başlıktanda anlaşılacağı gibi konu excelden mail atmak. Evet bu konuyu formda aradım ve buldum ve aşağıda kodu uyguladım. Sonuç umduğum gibi oldu excel sayfam başka bir kitap olarak kayıt ediliyor ve atacağım maile ekleniyor.
buraya kadar sorun görülmüyor. Yapmak istediğim ise
1-) sayfanın tamamını değil belirlediğim yazdırma alanını göndermek istiyorum.
2-) sayfadaki formüllerin yeni oluşturulan dosyaya kopyalanmasını istemiyorum sadece biçimler ve değerler kopyalansın
3-) yeni oluşturulan dosya adını belirlediğim bir hücreden alsın
bu konuyla alakalı olan 8 sayfalık bölümü okurken inanın bu soruyu sormaya çakindim ama inanın bu şekilde bi örnek olmadığı için sormak gereği duydum.
uyguladığım kod aşağıda
'vb:1:a87fbdb470]'************************************************* *****
'* Sadece Aktif sayfayı MS Outlook ile yollamak için *
'* yapılmış bir çalışmadır *
'* Micosoft Outlook X.0 referansı eklenmelidir ! *
'* Burası Excel vadisi ... *
'* Raider ® *
'* Ãubat 2005 *
'************************************************* *****
Sub SendShByEmail()
Dim OutApp As Outlook.Application
Dim NewMail As Outlook.MailItem
Dim ShName As String, WbName As String
Dim i As Integer
Dim ModX As Object, VBComp As Object
ShName = ActiveSheet.Name
WbName = "C:\DENEME\" & ShName & ".xls"
ThisWorkbook.SaveCopyAs WbName
Application.DisplayAlerts = False
Workbooks.Open WbName
For i = Sheets.Count To 1 Step -1
If ActiveWorkbook.Sheets(i).Name <> ShName Then Sheets(i).Delete
Next
On Error Resume Next
For Each ModX In ActiveWorkbook.VBProject.VBComponents
Set VBComp = ActiveWorkbook.VBProject.VBComponents(ModX.Name)
ActiveWorkbook.VBProject.VBComponents.Remove VBComp
Next
On Error GoTo 0
Application.DisplayAlerts = True
ActiveWorkbook.Close SaveChanges:=True
Set OutApp = New Outlook.Application
Set NewMail = CreateItem(olMailItem)
With NewMail
.To = ""
.Subject = ""
.Body = "Bu e-maili aldıysanız sorun yok demektir."
.Attachments.Add WbName
.Display
End With
Set NewMail = Nothing
[/vb:1:6b755bdaa3]
End Sub