tuan_anhbm
Thành viên thường trực
- Tham gia
- 16/7/09
- Bài viết
- 253
- Được thích
- 1,605
Chào các bạn !
Vì muốn “thay đổi không khí” 1 chút mỗi khi đóng file: thay vì xuất hiện Msgbox của excel thì sẽ x/hiện 1 Msgbox của người dùng. Với yêu cầu:
- Nếu file không có thay đổi thì không xuất hiện MsgBox.
- Ngược lại (có thay đổi): xuất hiện MsgBox (Yes/No).
Tôi đã sử dụng thủ tục sau:
Nhưng khi thử nghiệm nó bắt phải kích "yes" hoặc "no" tới 2 lần mới chịu đóng, ko hiểu sao nữa (file đính kèm).
Mong được chỉ giáo.
Vì muốn “thay đổi không khí” 1 chút mỗi khi đóng file: thay vì xuất hiện Msgbox của excel thì sẽ x/hiện 1 Msgbox của người dùng. Với yêu cầu:
- Nếu file không có thay đổi thì không xuất hiện MsgBox.
- Ngược lại (có thay đổi): xuất hiện MsgBox (Yes/No).
Tôi đã sử dụng thủ tục sau:
Mã:
[FONT=Verdana]Private Sub Workbook_BeforeClose(Cancel As Boolean)[/FONT]
[FONT=Verdana]If ThisWorkbook.Saved = False Then[/FONT]
[FONT=Verdana] msgbx = MsgBox("Ban co muon luu nhung thay doi khong ?", vbDefaultButton1 + vbYesNo, "Save ?")[/FONT]
[FONT=Verdana] If msgbx = vbNo Then[/FONT]
[FONT=Verdana] ThisWorkbook.Close SaveChanges:=False[/FONT]
[FONT=Verdana] Else:[/FONT]
[FONT=Verdana] ThisWorkbook.Close SaveChanges:=True[/FONT]
[FONT=Verdana] End If[/FONT]
[FONT=Verdana]End If[/FONT]
[FONT=Verdana]End Sub[/FONT]
Mong được chỉ giáo.