Tôi có một file excel chia sẻ trên mạng nội bộ, tôi muốn: nếu người khác mở thì sau 5 phút phải tự thoát, còn tôi thì mở mà không giới hạn thời gian. Nhờ các ACE giúp đỡ.
Sub Auto_open()
Dim ss, ktra As String
Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_Processor")
For Each objItem In colItems
ss = objItem.ProcessorId
Next
If ActiveWorkbook.Comments = "" Then
ActiveWorkbook.Comments = ss
ActiveWorkbook.Save
End If
ktra = ActiveWorkbook.Comments
If ktra = ss Then
Exit Sub
Else
Application.OnTime Now() + TimeValue("00:00:15"), "Close_file"
End If
End Sub
Sub Close_file()
Application.DisplayAlerts = False
ThisWorkbook.Close False
End Sub
Cám ơn bạn thanhlanh, giúp tôi luôn tí nữa nhé: tôi muốn file ex của tôi có một cái nút, khi tôi nhấn vào nút đó thì chạy thoải mái, nếu không nhấn vào nút đó thì sau 5 phút file tự thoát (nút đó tôi để ở nơi tôi mình biết thôi).
Cũng vẫn file như trên bạn à.
Tình hình là thế này: tôi có 1 file thường xuyên làm việc trên đó, và tất cả mọi người trong cơ quan được phép xem, nhưng mình mà mở sau họ thì mình không ghi được, vậy nên mới có cái nhu cầu như đã trình bày với bạn. Mình vẫn thích cái nút để chủ động trong mọi tình huống. Cám ơn bạn đã quan tâm, và nếu có thể cho mình cái nút.
Và chép cái này vào modulePrivate Sub Workbook_Open()
Application.OnTime Now() + TimeValue("00:00:05"), "Close_file"
End Sub
Vào menu forms vẽ một cái Button tùy ý, dùng để gọi Sub nut ở trênPublic hoi
Sub Close_file()
If hoi = 1 Then
Exit Sub
Else
Application.DisplayAlerts = False
ThisWorkbook.Close False
End If
End Sub
Sub nut()
hoi = MsgBox("Yen tam di, file se khong tu thoat nua!", 64, "Thong bao")
End Sub
Mình cũng có nhu cầu như bạn và đã dùng phần mền Add-In A-Tool rất tốt.Tôi có một file excel chia sẻ trên mạng nội bộ, tôi muốn: nếu người khác mở thì sau 5 phút phải tự thoát, còn tôi thì mở mà không giới hạn thời gian. Nhờ các ACE giúp đỡ.
Chào bác @thanhlanhMình mở lúc nào mà chẳng được Bạn, thôi để giải thích code trên cho Bạn hình dung, file của Bạn đầu tiên chưa có comments gì cả, tôi lợi dụng nó để ghi số seri của CPU máy tính (thực ra có thể ghi ở đâu cũng được, không nhất thiết phải ghi vào comments). Mỗi khi Bạn mở file nó sẽ kiểm tra số seri CPU và comments, nếu giống thì OK còn không sẽ tự động thoát sau 1 thời gian. Bạn có thể dùng số seri ổ cứng hoặc IP address hoặc tên bạn (tên máy tính) hoặc một cái gì có thể phân biệt máy mình và máy họ chớ không nhất thiết phải seri của CPU.
Nếu Bạn vẫn thích nút thì tôi cho Bạn "kiểu nút":
Chép cái này vào trang code của ThisWorkbook
Và chép cái này vào module
Vào menu forms vẽ một cái Button tùy ý, dùng để gọi Sub nut ở trên