Antes que nada, Sabés abrir una conexión con base de datos?
Si la respuesta es si solo tenés que recorrer la grilla y podés usar la sentencia execute como el ejemplo que te digo
Conexion.Execute "Insert Into [Clientes] (ID, Nombre, Descripcion)
" Values (1, 'Juan Gomez', 'Usuario Normal')
Lo que si tenés que recorrer toda la grilla para sabés los valores.
Tené en cuenta que cuando los campos son alfanuméricos los tenés que encerrar entre comillas simples por lo que si tuvieses variables, resultaría de la siguiente manera.
Conexion.Execute "Insert Into [Clientes] (ID, Nombre, Descripcion)
" Values (" & MiID & ", '" & MiUsuario & "', '" & MiDetalle & "')
Ahora, si la grilla es una MSFlexGrid la forma correcta de hacerlo sería como la siguiente
For i = 1 to MSFG.ROWS - 1 'Suponiendo que la grilla contenga cabecera
Conexion.Execute "Insert Into [Clientes] (ID, Nombre, Descripcion)
" Values (" & MSFG.TEXTMATRIX(I, 1) & ", '" & MSFG.TEXTMATRIX(I, 2) & "', '" & & MSFG.TEXTMATRIX(I, 3) & "')
Next i
Tené en cuenta que tenes que reemplazar tabla por el nombre de tu tabla, donde dice ID... TENÉS QUE REEMPLAZARLA POR LOS NOMBRES DE LOS CAMPOS y cuando dice msfg.textmatrix tenés que hacer referencia a la fila columna que contiene el dato, con correspondencia entre los Campos y los datos.
Afogutu.