Ahmet ÖZGÜR
Altın Üye
- Katılım
- 8 Haziran 2010
- Mesajlar
- 349
- Excel Vers. ve Dili
- Office 2003 TR Office 2007 Office 2010
Merhaba,
Şuradaki konudan elde ettiğim kodları uyguladım fakat e-mail gönderdiğimde mail açılınca sayılar "değer" olarak çıkıyor formüllü olduğu için bu kod da değere veya sayıya çevir deyip ondan sonra makro mail gönderse olur mu?
Şuradaki konudan elde ettiğim kodları uyguladım fakat e-mail gönderdiğimde mail açılınca sayılar "değer" olarak çıkıyor formüllü olduğu için bu kod da değere veya sayıya çevir deyip ondan sonra makro mail gönderse olur mu?
Kod:
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:\" & 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 = "isim@firma.com"
.To = "isimburaya@firma.com"
.Subject = "Sipairiş Genel Durum"
.Body = "Sipairiş Genel Durum Ektedir. İyi Günler."
.Attachments.Add WbName
.Save
.Send
End With
Set NewMail = Nothing
Set OutApp = Nothing
Set VBComp = Nothing
Kill WbName
End Sub
