Código vb:
Ver originalsql = "insert into sapsr3.zgastos_gen (zimkm2) "
sql = sql + "values(' " & importekm2 & " ')"
Estás metiendo un número como cadena de texto. Oracle suele validar esa condición y devolver ese error.
Embebelo como numero, no como cadena, y vuelve a probar.
Código vb:
Ver originalsql = "insert into sapsr3.zgastos_gen (zimkm2) "
sql += "values(" & importekm2 & ")"