Discussione:
Salvare in dbf 4
(troppo vecchio per rispondere)
Drago
2010-12-03 11:56:15 UTC
Permalink
Office 2007 non permette il salvataggio nel formato in oggetto.
Esiste un codice in VBA con il quale fargli fare questa operazione
Grazie
elby
2010-12-03 18:45:31 UTC
Permalink
Se hai Access, trasporta la tabella da Excel in Access. Seleziiona la
tabella e la esporti in dbf.
Ciao Elio
Post by Drago
Office 2007 non permette il salvataggio nel formato in oggetto.
Esiste un codice in VBA con il quale fargli fare questa operazione
Grazie
Bruno Campanini
2010-12-04 12:34:04 UTC
Permalink
Post by Drago
Office 2007 non permette il salvataggio nel formato in oggetto.
Esiste un codice in VBA con il quale fargli fare questa operazione
Grazie
Forse questo fa al caso tuo:
http://www.download25.com/install/xls-excel-to-dbf.html

Bruno
Drago
2010-12-07 06:35:05 UTC
Permalink
Grazie
Post by Bruno Campanini
Post by Drago
Office 2007 non permette il salvataggio nel formato in oggetto.
Esiste un codice in VBA con il quale fargli fare questa operazione
Grazie
http://www.download25.com/install/xls-excel-to-dbf.html
Bruno
Bruno Campanini
2010-12-07 13:21:36 UTC
Permalink
Post by Drago
Grazie
Post by Bruno Campanini
Post by Drago
Office 2007 non permette il salvataggio nel formato in oggetto.
Esiste un codice in VBA con il quale fargli fare questa operazione
Grazie
http://www.download25.com/install/xls-excel-to-dbf.html
Bruno
Comunque io l'ho fatto anche da codice: salvi in Access e da qui in
DB4, da Excel, "at a flip of a switch".

Bruno
Drago
2010-12-09 18:30:14 UTC
Permalink
Comunque io l'ho fatto anche da codice: salvi in Access e da qui in DB4,
da Excel, "at a flip of a switch".
Bruno posta il codice che me lo studio
ciao
Post by Drago
Grazie
Post by Bruno Campanini
Post by Drago
Office 2007 non permette il salvataggio nel formato in oggetto.
Esiste un codice in VBA con il quale fargli fare questa operazione
Grazie
http://www.download25.com/install/xls-excel-to-dbf.html
Bruno
Comunque io l'ho fatto anche da codice: salvi in Access e da qui in DB4,
da Excel, "at a flip of a switch".
Bruno
Bruno Campanini
2010-12-09 23:15:29 UTC
Permalink
Post by Drago
Comunque io l'ho fatto anche da codice: salvi in Access e da qui in DB4, da
Excel, "at a flip of a switch".
Bruno posta il codice che me lo studio
=======================================
Public Sub ExportToDB4()
'
' D:\Document\Excel\XLS\ExcelToDB4\Book1.xls
'
' La conversione di un ExcelRange in un file DBF non è più prevista
dalla
' versione 2007 di Excel, mentre è ancora possibile convertire da
Access 2007 a DB4.
' La procedura esegue la doppia conversione Excel-Access-DB4.
'
Dim db As Database, RS As Recordset, SourceRange As Excel.Range
Dim i, j As Integer, Aapp As New Access.Application, NumCol As Integer
Dim TableDefn As TableDef, FieldDefn As Field, DirName As String
Dim NumRow As Integer, DB4FileName As String, AccessFileName As String

' Definizioni --------------------------
Set SourceRange = [Sheet1!A1:C16]
' Il range di Excel da esportare.
' In A1:C1 l'intestazione dei campi:
' F1 (Long), F2 (String), F3 (Long)

DirName = "D:\Document\Excel\XLS\ExcelToDB4\"
AccessFileName = "db1.mdb"
DB4FileName = "db1.dbf"
' i database che si andranno a creare
' --------------------------------------

NumCol = SourceRange.Columns.Count
NumRow = SourceRange.Rows.Count

' Apre un'istanza di Access e vi crea un Database
Aapp.NewCurrentDatabase DirName & AccessFileName
Set db = Aapp.CurrentDb

' Definisce tabella e relativi campi nel database testé creato.
Set TableDefn = db.CreateTableDef("TT_ExcelTable")
Set FieldDefn = TableDefn.CreateField("F1", dbLong)
TableDefn.Fields.Append FieldDefn
Set FieldDefn = TableDefn.CreateField("F2", dbText, 255)
TableDefn.Fields.Append FieldDefn
Set FieldDefn = TableDefn.CreateField("F3", dbLong)
TableDefn.Fields.Append FieldDefn
db.TableDefs.Append TableDefn

' Copia i dati da SourceRange al database
Set RS = db.OpenRecordset("TT_ExcelTable", dbOpenDynaset)
For Each i In SourceRange.Resize(NumRow - 1, 1).Offset(, 1)
RS.AddNew
For j = 0 To NumCol - 1
RS.Fields(j) = i(2, j)
Next
RS.Update
Next

' Esporta il database Access nel database DB4
DoCmd.TransferDatabase _
TransferType:=acExport, _
DatabaseType:="dBase IV", _
DatabaseName:=DirName, _
ObjectType:=acTable, _
Source:="TT_ExcelTable", _
Destination:=DB4FileName, _
StructureOnly:=False

Aapp.Quit

End Sub
===============================================

Bruno

Marco Cesarato
2010-12-08 13:32:36 UTC
Permalink
Ciao,
utilizzo openoffice per salvare in dbf,
in quanto con 2007 non è possibile.
Ciao
Marco

PS: vedo solo oggi altrimenti avrei scritto prima ...

"Drago" ha scritto nel messaggio news:tAkLo.9646$***@twister1.libero.it...

Grazie
Post by Bruno Campanini
Post by Drago
Office 2007 non permette il salvataggio nel formato in oggetto.
Esiste un codice in VBA con il quale fargli fare questa operazione
Grazie
http://www.download25.com/install/xls-excel-to-dbf.html
Bruno
Continua a leggere su narkive:
Loading...