Chào các bạn, mình đang học căn bản về VBA và vọc thử code của các pro của diễn đàn này.
Mình có sử dụng 2 đoạn code này vào file của mình.
Trong ThisWorkBook:
Và trong module1:
File này mình lưu trong ổ mạng của máy server và mình có full quyền. Khi mình ngồi trên Computer 01 để làm, thì khi mình chạy file vẫn tự xóa. Nhưng khi mình ngối ở computer 02 thì Macro vẫn chạy, nhưng chỉ Close file chứ file vẫn chưa bị xóa. Mình thử copy ra Desktop thì File xóa được.
Trên cả 2 máy này mình đều đã enable macro, setting trong Excel như nhau.
Vấn đề này mình không hiểu vì sao, mình muốn trên các máy Marco đều tự chạy, mong các bạn giúp đỡ.
Các pro vui lòng tải file về check thử dùm mình và chỉ cho mình với nhé.
Mình có sử dụng 2 đoạn code này vào file của mình.
Trong ThisWorkBook:
Private Sub Workbook_Open()
If Date >= DateSerial(2012, 10, 20) Then
Call KillFile
End If
End Sub
Và trong module1:
Sub KillFile()
On Error Resume Next
Application.DisplayAlerts = False
ThisWorkbook.ChangeFileAccess xlReadOnly
Kill ThisWorkbook.FullName
ThisWorkbook.Close False
End Sub
On Error Resume Next
Application.DisplayAlerts = False
ThisWorkbook.ChangeFileAccess xlReadOnly
Kill ThisWorkbook.FullName
ThisWorkbook.Close False
End Sub
File này mình lưu trong ổ mạng của máy server và mình có full quyền. Khi mình ngồi trên Computer 01 để làm, thì khi mình chạy file vẫn tự xóa. Nhưng khi mình ngối ở computer 02 thì Macro vẫn chạy, nhưng chỉ Close file chứ file vẫn chưa bị xóa. Mình thử copy ra Desktop thì File xóa được.
Trên cả 2 máy này mình đều đã enable macro, setting trong Excel như nhau.
Vấn đề này mình không hiểu vì sao, mình muốn trên các máy Marco đều tự chạy, mong các bạn giúp đỡ.
Các pro vui lòng tải file về check thử dùm mình và chỉ cho mình với nhé.