Start » VBA-Ejemplos » Importar tabla de dBase IV a Excel

Importar tabla de dBase IV a Excel

dbase-iiidBase IV es una base de datos de los años 80, que todavía se utiliza. En caso de necesitar importarla a Excel, podemos utilizar el siguiente marcado. Conectar a traves de ADO etc es bastante complicado. Hay otra manera mucho más fácil; abrirla como libro Excel.

El código

Sub Importar_dBaseIV()
Dim dBase As String
Dim strMacro As String
strMacro = ActiveWindow.Caption

'abrir el archivo .dbf como archivo Excel
Workbooks.Open Filename:="C:\dbase.dbf"

'copiar contenido
dBase = ActiveWindow.Caption
Windows(dBase).Activate
Cells.Copy

'pegar contenido en archivo Excel
Windows(strMacro).Activate
Range("A1").Select: ActiveSheet.Paste

'cerrar archivo .dbf
Windows(dBase).Activate
Application.DisplayAlerts = False
Windows(dBase).Close
Application.DisplayAlerts = True

'aparcar en la nueva lista
Windows(strMacro).Activate
Columns.AutoFit

End Sub