Buongiorno a tutti
sto cercando una via alternativa per la conversione di file DBF
(VisualFoxPro) in tabelle Access
In EXCEL ho creato una piccola macro che mi apre i DBF e me li salva in
XLSX (con perdita dei campi Memo, ma non importa):
Sub Convert_DBF_to_XLSX()
'
' opens all DBF files and convert to XLSX
'
'
Dim MyName As String
ChDir "C:\dati"
MyName = Dir("*.dbf")
Do While MyName <> ""
With ctl
On Error Resume Next
Kill MyName + ".xlsx"
Workbooks.Open Filename:=MyName
ActiveWorkbook.SaveAs Filename:=MyName + ".xlsx" _
, FileFormat:=xlOpenXMLWorkbook, CreateBackup:=True
Workbooks.Close
End With
MyName = Dir
Loop
End Sub
(non � ancora stata parametrizzata con il nome della directory, ci penser�
dopo, se necessario)
poi, in ACCESS, ho creato una macro simile che mi converte i file XLSX in
tabelle:
Private Sub CreateArchiveButton_Click()
Dim MyName, TableName As String
ChDir SourceFilePath
MyName = Dir("*.xlsx")
Do While MyName <> ""
With ctl
TableName = Left(MyName, Len(MyName) - 9)
On Error Resume Next
DoCmd.DeleteObject (TableName)
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9,
TableName, MyName, True
End With
MyName = Dir
Loop
End Sub
E anche questa funziona :)
Adesso, per semplificare le cose, mi piacerebbe integrare in ACCESS la
macro di EXCEL: � possibile? ci sono i comandi corrispondenti a
Workbooks.Open, ActiveWorkbook.SaveAs e Workbooks.Close?
Grazie
--
/-\ /\/\ /\/\ /-\ /\/\ /\/\ /-\ T /-\
-=- -=- -=- -=- -=- -=- -=- -=- - -=-
>>>>>
http://www.bb2002.it :) <<<<<
........... [ al lavoro ] ...........