Sub Testing123()
Debug.Print QueryExistsInDb("C:\PathToYour\Database.accdb", "Query1")
End Sub
Private Function QueryExistsInDb(DbPath As String, QueryName As String) As Boolean
Const sql As String = _
"SELECT Count(*) FROM MSysObjects IN '{0}' WHERE Name = p0 and Type = 5 "
With CurrentDb.CreateQueryDef("", replace(sql, "{0}", DbPath))
.Parameters(0) = QueryName
With .OpenRecordset
If Not .EOF Then QueryExistsInDb = .Fields(0).Value
End With
End With
End Function