Да, вы можете легко обойти такие меры "безопасности", используя OLE-автоматизацию.
Используйте следующий код из другой базы данных Access (или приложения VBA)
Public Sub UnlockAccess()
Dim pathToFile As String
pathToFile = "C:\Path\To\My\File.accdb"
Dim db As DAO.Database
Set db = DBEngine.OpenDatabase(pathToFile)
'Set some restrictive properties back to normal
On Error Resume Next
db.Properties!StartUpShowStatusBar = True
db.Properties!AllowFullMenus = True
db.Properties!AllowShortcutMenus = True
db.Properties!AllowBuiltInToolbars = True
db.Properties!AllowSpecialKeys = True
db.Properties!AllowToolbarChanges = True
db.Properties!AllowByPassKey = True
db.Close
On Error GoTo 0
Stop 'You can open up the database using the shift bypass key here, and enable whatever you want'
Dim app As New Access.Application
app.OpenCurrentDatabase pathToFile
app.Visible = True
app.UserControl = True
app.DoCmd.SelectObject acTable, , True
End Sub
Альтернативным способом изменения безопасности является изменение ограничительного кода VBA. Если вы не можете открыть редактор непосредственно из файла, вы можете открыть другой файл, установить ссылку на файл, который вы хотите изменить, и изменить его оттуда.