duongvanminh33
Thành viên mới

- Tham gia
- 16/3/19
- Bài viết
- 31
- Được thích
- 3
Sub Button7_Click()
Dim OutApp As Object
Dim OutMail As Object
Dim printFrom As Variant, printTo As Variant
Dim sFile As String
Dim sPath As String
Dim i As Long
printFrom = Sheets("Sheet3").Range("I8")
printTo = Sheets("Sheet3").Range("I9")
Set OutApp = CreateObject("Outlook.Application")
For i = printFrom To printTo
Sheets("Sheet3").Range("I5") = i
ThisWorkbook.Sheets("Sheet3").Range("A1
33").Select
Range("A1
33").Copy
Workbooks.Add(xlWBATWorksheet).Sheets("Sheet1").Select
Range("A1
33").Select
ActiveWorkbook.ActiveSheet.PasteSpecial
Columns("A
").AutoFit
ActiveSheet.UsedRange.Value = ActiveSheet.UsedRange.Value 'HAM NAY CHI DC DUNG TRONG RANGE
sFile = ActiveWorkbook.Path & "\" & "Payslip Oct 2020 - " & Sheets("Sheet3").Range("B11") & ".xlsx"
ActiveWorkbook.SaveAs Filename:=sFile, FileFormat:=51, WriteResPassword:="", ReadOnlyRecommended:=True _
, CreateBackup:=False
Workbooks.Add.Close Savechanges:=False
ActiveWorkbook.Close False
Set OutMail = OutApp.CreateItem(0)
With OutMail
.To = Sheets("Sheet3").Range("B12")
.cc = ""
.BCC = ""
.Subject = Sheets("Sheet3").Range("B9")
.HTMLBody = " Dear " & Sheets("Sheet3").Range("B11") & "</B> <BR><BR> Kindly find attachment payslip of October 2020. <BR>" & _
"<BR>Should you have any questions, do not hestitate to contact us." & _
"<BR><BR>Thanks & regards</B><BR>" & _
"</B>"
.Attachments.Add (sFile)
.Send
End With
Set OutMail = Nothing
Next i
Set OutApp = Nothing
Set OutMail = Nothing
MsgBox "Success"
End Sub
Mình lại dính lỗi nãy, mình có xem xét lại từ đầu đến cuối mà vẫn báo lỗi sFile = ActiveWorkbook.Path & "\" & "Payslip Oct 2020 - " & Sheets("Sheet3").Range("B11") & ".xlsx"
Mấy anh giúp em với ạ, em không hiểu sai chổ nào cả.
Dim OutApp As Object
Dim OutMail As Object
Dim printFrom As Variant, printTo As Variant
Dim sFile As String
Dim sPath As String
Dim i As Long
printFrom = Sheets("Sheet3").Range("I8")
printTo = Sheets("Sheet3").Range("I9")
Set OutApp = CreateObject("Outlook.Application")
For i = printFrom To printTo
Sheets("Sheet3").Range("I5") = i
ThisWorkbook.Sheets("Sheet3").Range("A1

Range("A1

Workbooks.Add(xlWBATWorksheet).Sheets("Sheet1").Select
Range("A1

ActiveWorkbook.ActiveSheet.PasteSpecial
Columns("A

ActiveSheet.UsedRange.Value = ActiveSheet.UsedRange.Value 'HAM NAY CHI DC DUNG TRONG RANGE
sFile = ActiveWorkbook.Path & "\" & "Payslip Oct 2020 - " & Sheets("Sheet3").Range("B11") & ".xlsx"
ActiveWorkbook.SaveAs Filename:=sFile, FileFormat:=51, WriteResPassword:="", ReadOnlyRecommended:=True _
, CreateBackup:=False
Workbooks.Add.Close Savechanges:=False
ActiveWorkbook.Close False
Set OutMail = OutApp.CreateItem(0)
With OutMail
.To = Sheets("Sheet3").Range("B12")
.cc = ""
.BCC = ""
.Subject = Sheets("Sheet3").Range("B9")
.HTMLBody = " Dear " & Sheets("Sheet3").Range("B11") & "</B> <BR><BR> Kindly find attachment payslip of October 2020. <BR>" & _
"<BR>Should you have any questions, do not hestitate to contact us." & _
"<BR><BR>Thanks & regards</B><BR>" & _
"</B>"
.Attachments.Add (sFile)
.Send
End With
Set OutMail = Nothing
Next i
Set OutApp = Nothing
Set OutMail = Nothing
MsgBox "Success"
End Sub
Mình lại dính lỗi nãy, mình có xem xét lại từ đầu đến cuối mà vẫn báo lỗi sFile = ActiveWorkbook.Path & "\" & "Payslip Oct 2020 - " & Sheets("Sheet3").Range("B11") & ".xlsx"
Mấy anh giúp em với ạ, em không hiểu sai chổ nào cả.