a ver...
Cita: En la base access tengo un campo id autonumerico. Se debe indicar en el sql el campo id?.
No, no se debe indicar. Por eso es autonumérico. Es el "manejador" de la BD quien se encarga de ello.
Cita: Si saco el campo id graba los datos
...
Cita: sql="insert into Tabla1 (nombre, apellido, edad) values ('"&nom&"', '"&ape&"', "&edad&")"
... acá no veo que utilices un campo autonumérico.
Esa SQL es en la cual no pusiste el campo autonumérico o qué? con ella te da error?