Hola Yome:
Como bien comenta Enrique no puedes introducir una llamada a una función creada por ti directamente en la tabla.
Te pongo un ejemplo de cómo podrías utilizar el código (ten en cuenta que el evento que te propongo es eso, sólo una propuesta, y quizá puedas emplear otro evento y/o otro campo que estén más acordes con tus necesidades):
- Créate un formulario sobre esa tabla (que evidentemente tendrá el campo donde quieres guardar el aleatorio, pero sin valor por defecto. Yo lo llamaré [CodAleatorio] para que puedas seguir la explicación).
- Pulsa la combinación de teclas ALT+F11 y se te abrirá el editor de VBA (el VBE)
- En el VBE te vas a menú Insertar -> Módulo
- En el módulo creado, bajo la línea (o líneas)
Option, le pegas la función
- Vuelve a tu formulario (en vista diseño)
- Selecciona el campo [CodAleatorio] y saca sus propiedades -> Pestaña eventos -> Al recibir el enfoque (y, como te decía antes, la selección del campo y del evento constituyen sólo una propuesta).
- Le generas este código en ese evento:
...
Private Sub...
If isnull(me.CodAleatorio.value) then
me.CodAleatorio.value=fncValorAleatorio()
End if
End sub
...
De esta manera, cada vez que "entres" en el campo [CodAleatorio], si este no tiene valor se te creará ese código aleatorio que necesitas.
Espero que te vaya bien.
Un saludo,
Neckkito