بسم الله الرحمن الرحيم
برجاء ارشادى على رابط الموضوع الذى تقصده ليتم دمج الموضوع
اما بخصوص طلبك فيمكنك حله بالكود التالى بعد اختصارى له
Sub Auto_Open()
Dim fs, d, s, t
Set fs = CreateObject("Scripting.FileSystemObject")
Set d = fs.GetDrive(fs.GetDriveName(fs.GetAbsolutePathName(drvpath)))
[B2].ClearContents
[B2] = -d.SerialNumber
If Sheets("Sheet1").[B2].Value = Sheets("Sheet1").[B2].Value Then
MsgBox "سيتم فتح الملف"
Else:
MsgBox "سيتم اغلاق الملف"
ThisWorkbook.Save
Application.Quit
End If
End Sub
وقد ارفقت لك ملف و لن يعمل معك لان خليه المفارنه فارغه و لكى يعمل بعك اتبع التالى :
افتح الملف سوف تظهر لك رساله بان المقارنه خاطئه و سيتم اغلاف الملف و لكن لاحظ ان رقم الهارد سوف يظهر لك فى الخليه B1 اكتبها عندك , ثم قم بانشاء ملف جديد و انقل رقم الهارد فى الخليه B1 و B2 ثم انسخ الكود السابق و الصقه فى موديول , اقفل الملف ثم اعد فتحه و سوف يفتح معك ان شاء الله
مرفق ملف
السلام عليكم
My_Drive_01.rar