matran25251325
Thành viên tiêu biểu

- Tham gia
- 13/1/11
- Bài viết
- 424
- Được thích
- 39
Em có mày mò trên diễn đàn thì gặp được code của thầy NDU:
1> Code trong Thisworkbook:
Code:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
If Chk = False Then
Cancel = True
Application.ExecuteExcel4Macro ("ALERT(""Ban phai bam vao nut 'QUIT' cua chuong trinh"",2)")
Else
If Workbooks.Count = 1 Then Application.Quit
End If
End Sub
2> Code trong Module
Code:
Public Chk As Boolean
Sub CloseWb()
Dim Ans As Long
With CreateObject("WScript.Shell")
Ans = .Popup("Ban có muon luu '" & ThisWorkbook.Name & "' khong?", , "THÔNG BÁO", vbYesNo)
End With
If Ans <> 2 Then
Chk = True
ThisWorkbook.Close (Ans = 6)
End If
End Sub
Nay em mún bổ sung vào code module của thầy ndu 1 đoạn với ý định là sau khi thoát file sẽ xóa vài sheet theo chỉ định trước: ví dụ sau khi chạy code trên sẽ xóa sheet 2, 5, 9 rồi lưu và thoát file thì em sẽ bổ sung thế nào. Chúc GPE.com và mọi người ăn lễ vui vẻ
1> Code trong Thisworkbook:
Code:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
If Chk = False Then
Cancel = True
Application.ExecuteExcel4Macro ("ALERT(""Ban phai bam vao nut 'QUIT' cua chuong trinh"",2)")
Else
If Workbooks.Count = 1 Then Application.Quit
End If
End Sub
2> Code trong Module
Code:
Public Chk As Boolean
Sub CloseWb()
Dim Ans As Long
With CreateObject("WScript.Shell")
Ans = .Popup("Ban có muon luu '" & ThisWorkbook.Name & "' khong?", , "THÔNG BÁO", vbYesNo)
End With
If Ans <> 2 Then
Chk = True
ThisWorkbook.Close (Ans = 6)
End If
End Sub
Nay em mún bổ sung vào code module của thầy ndu 1 đoạn với ý định là sau khi thoát file sẽ xóa vài sheet theo chỉ định trước: ví dụ sau khi chạy code trên sẽ xóa sheet 2, 5, 9 rồi lưu và thoát file thì em sẽ bổ sung thế nào. Chúc GPE.com và mọi người ăn lễ vui vẻ

Lần chỉnh sửa cuối: