'Una que no he probado: 'Crear mediante codigo VBA un fichero de base de datos MDB Private Sub Command1_Click() On Error GoTo procerror Screen.MousePointer = 11 Dim dbname As String dbname = GetDBName() If Len(dbname) > 0 Then CreateDB dbname End If procexit: Screen.MousePointer = 0 Exit Sub procerror: MsgBox Err.Description Resume procexit End Sub Public Function GetDBName() As String On Error GoTo procerror Dim filename As String cd.DefaultExt = "mdb" cd.DialogTitle = "Create Database" cd.Filter = "VB Databases (*.mdb)|*.mdb" cd.FilterIndex = 1 cd.Flags = cdlOFNHideReadOnly Or _ cdlOFNOverwritePrompt Or _ cdlOFNPathMustExist cd.CancelError = True cd.ShowSave filename = cd.filename On Error Resume Next Kill filename procexit: GetDBName = filename Exit Function procerror: filename = "" Resume procexit End Function Public Sub CreateDB(dbname As String) Dim db As Database Set db = DBEngine(0).CreateDatabase(dbname, dbLangGeneral) End Sub