La checkbox no devuelve un tipo Boolean, si no numérico (0: desmarcado; 1: marcado; 2, semiseleccionado). Si quieres concatenarlo como booleano en una sentencia, en lugar de utilizar el valor devuelto directamente, utiliza la función IIf de esta forma:
..." ,listado= " & IIf(ChKl.Value=1, "True", "False) & " ,auditoria="...
También, una buena forma de comprobar dónde está el fallo es detener el programa en esa línea, obtener el resultado de la concatenación con Debug, e intentar ejecutarlo directamente contra el gestor de base de datos, que probablemente te diga exactamente qué es lo que está fallando.
Bueno, y aprovecho para saludar, que este es mi primer post