الكود التالي يعمل على إغلاق جميع المصنفات المفتوحة:
Public Sub CloseAllWorkbooks()
Dim Wkb As Workbook
For Each Wkb In Workbooks
If Wkb.Name <> ThisWorkbook.Name Then
Wkb.Saved = True
Wkb.Close
End If
Next Wkb
With ThisWorkbook
.Saved = True
.Close
End With
End Sub
ويصبح الكود في نهاية المطاف كالتالي:
Sub Auto_Open()
Sheets("main").Select
Application.DisplayFullScreen = False
Application.CommandBars("Worksheet Menu Bar").Enabled = True
Application.CommandBars("Standard").Visible = False
Application.CommandBars("Formatting").Visible = False
Application.CommandBars("Drawing").Visible = False
Application.CommandBars("Reviewing").Visible = False
Application.CommandBars("Web").Visible = False
Application.DisplayStatusBar = False
Application.DisplayFormulaBar = False
a = InputBox("أدخل كلمة المرور")
If a <> 123 Then
MsgBox "عفواً. ليس لديك تصريح بإستخدام البرنامج", vbExclamation, "كلمة مرور خاطئة"
CloseAllWorkbooks
End If
End Sub
_____.rar