Qué tipo de dato tiene el campo catID en tu base de datos? para mi que es un numérico y le estás tratando de pasar un string, trata quitando las comillas simples donde le pasas el valor:
Código:
SQLAdd = "INSERT INTO subcategory(catID,subcatName,subcatDesc)Values("
SQLAdd = SQLAdd & catID &",'"&subcatName&"','"&subcatDesc&"')"
Gracias, todo bien, ya te comento después como está la historia