eu corrigi alguns erros pois estava faltando end if e ficou assim teste.asp <form action="excluir.asp" method="GET">
<% set conexao=Server.CreateObject("ADODB.Connection")
conexao.open "DBQ= "&server.MapPath("mens.mdb")&"; Driver={microsoft access driver (*.mdb)};"
set objlista=Server.CreateObject("ADODB.recordset")
objlista.open "select * from mens order by cod ASC", conexao
if not objlista.eof then %>
<table width="100%" border="0" cellpadding="0" cellspacing="6">
<tr>
<td width="29%" height="20"><center><input name="Submit" type="submit" class="formulario" value="Excluir"></center></td>
</tr>
<% while not objlista.eof %>
<tr>
<td height="20"><div align="center"><input name="checkbox" type="checkbox" value="<%= objlista("cod")%>"></div></td>
</tr>
<% objlista.movenext
wend
end if%></table>
</form>
excluir.asp
<%
Dim conexao, sql, array_id, i, sql_id, id,strDBPath, objlista
set conexao=server.createobject("ADODB.Connection")
conexao.open "DBQ= "&server.MapPath("mens.mdb")&"; Driver={microsoft access driver (*.mdb)};"
set objlista=server.createobject("ADODB.recordset")
id = Request.QueryString("checkbox")
'Caso ocorra algum erro os precessos não são interrompidos
'e é passado para a próxima linha de comando
On error Resume Next
if err = 0 and id <> "" then
array_id = split(id,",")
For i=0 to ubound(array_id)
sql_id = sql_id & "papeis.id = " & Trim(array_id(i)) & " OR "
'campo texto, então" & Trim(array_id(i)) & " OR "
'caso numerico '" & Trim(array_id(i)) & "' OR "
Next
sql_id = left(sql_id,(len(sql_id)-4))
sql = "DELETE FROM mens WHERE "&sql_id&""
Set rs= conexao.execute(sql)
end if
%>