Thêm dòng màu đỏ để save file, dòng đỏ ở phía dưới chắc không cần thiết vì file này không được save sau khi chay code. Nếu save sẽ mất hết code
Private Sub CommandButton1_Click()
Application.ScreenUpdating = 0
ThisWorkbook.Save
Path = ThisWorkbook.Path
For i = 2 To 4
quy = Application.Roman(i)
With ThisWorkbook
[A2] = "B" & ChrW(193) & "O" & " C" & ChrW(193) & "O THU CHI QU" & Chr(221) & " " & quy & " N" & ChrW(258) & "M 2012"
.ActiveSheet.DrawingObjects.Delete
With .VBProject.VBComponents(.Sheets("sheet1").CodeName).CodeModule
.DeleteLines 1, .CountOfLines
End With
.SaveCopyAs Path & "\BAO CAO QUY " & quy & ".xls "
End With
Next
[A2] = "B" & ChrW(193) & "O" & " C" & ChrW(193) & "O THU CHI QU" & Chr(221) & " " & Application.Roman(1) & " N" & ChrW(258) & "M 2012"
Application.ScreenUpdating = 1
End Sub
Hoăc là như thế này để trả cell a2 vê giá tri lúc đầu
Private Sub CommandButton1_Click()
Application.ScreenUpdating = 0
ThisWorkbook.Save
temp = [a2].Value
Path = ThisWorkbook.Path
For i = 2 To 4
quy = Application.Roman(i)
With ThisWorkbook
[a2] = "B" & ChrW(193) & "O" & " C" & ChrW(193) & "O THU CHI QU" & Chr(221) & " " & quy & " N" & ChrW(258) & "M 2012"
.ActiveSheet.DrawingObjects.Delete
With .VBProject.VBComponents(.Sheets("sheet1").CodeName).CodeModule
.DeleteLines 1, .CountOfLines
End With
.SaveCopyAs Path & "\BAO CAO QUY " & quy & ".xls "
End With
Next
[a2] = temp
Application.ScreenUpdating = 1
End Sub