El problema que veo es aquí:
Código:
WHERE UserID IN(" & ? & ")"
rsusuarios_cmd.Prepared = true
rsusuarios_cmd.Parameters.Append rsusuarios_cmd.CreateParameter("param1", 5, 1, -1, rsusuarios__MMUSERSE) ' adDouble
Set rsusuarios = rsusuarios_cmd.Execute
rsusuarios_numRows = 0
Primero que nada, estás tratando de utlizar una consulta parametrizada y es muy buena práctica, pero, el ? debe ser parte del string que pasas a tu base de datos, no una variable, es decir, no tienes que concatenar, la expresión debería ser:
WHERE UserID IN(?,?,?,N)"
Además de eso, como puedes apreciar, no es solo un valor el que le estás enviando, son varios dependiendo de cuántos checkboxes lleguen de tu forma, por lo tanto tendrás que crear los parámetros dinámicamente.
Cabe destacar que tampoco es un proceso tan crítico, que quzás si no te quieres complicar tanto con tantos parámetros puedes pasarle directamente el valor:
Código:
variable = Request.Form(nombre_checkbox"")
WHERE UserID IN(" & variable & ")"
Saludos