Credo che BRUNO (ciao) si sia lanciato anche in questa tenzone.:-))
Vedi: http://tinyurl.com/4ydlkwo
Eliano
> Grazie Eliano ma non mi consente di adoperarla si ferma alle Dim
>
>
> 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
>
> queste non funzionano
> db As Database
> RS As Recordset
> TableDefn As TableDef
> FieldDefn As Field
>
> trovo strano .. perché dopo As non trovo nessuna dicitura di questi e quindi
> mi va in errore...
>
> credo che mi tengo stretto .. l'excel 2003 al momento
> visto che bruno.. dice... :-)
>
> " La conversione di un ExcelRange in un file DBF non è più prevista dalla '
> versione 2007 di Excel"
Ti occorrono queste References per Excel 2010:
Visaul Basic for Applications
Microsoft Excel 14.0 Object Library
Microsoft Office 14.0 Object Library
Microsoft Access 14.0 Object Library
Microsoft Office 14.0 Access database engine Object Library
Per Access 2007 usa le corrispondenti.
Bruno
Certo,la calma è la virtù dei forti, ma credo che Bruno si riferisse
ai flag in Vbe (ALT+F11>>Strumenti>>Riferimenti>> flag sulle librerie
specificate), che anche se lo fai con la massima calma lo fai in 120
secondi e 3/10mi, compreso il prosciugamento del sudore.:-))
Ciao
Eliano
> come si dice ... la prudenza non ᅵ mai troppa :-)
> http://www.grillizan.biz/vba-errore.gif
>
> ora si ᅵ fermato a
>
>
> ' Apre un'istanza di Access e vi crea un Database
> Aapp.NewCurrentDatabase DirName & AccessFileName
>
> ho cambiato la dirName
> DirName = "C:\Users\New Computer\Documents\"
>
> ed ha eseguito tutto...
>
> ma se voglio di nuovo aggiornare ma si riferma e mi dice
> "errore di run-time '7865':
> Esiste giᅵ un database con il nome immesso.
> Assegnare al nuovo database un nome univoco."
>
> scommetto allora che debbo eliminare ?
> AccessFileName = "db1.mdb"
Il file db1.mdb viene creato dalla procedura e non deve esistere, salvo
prevederne la cancellazione dalla procedura stessa.
Analogamente per il file db1.dbf
> e poi farlo riaprire vuoto?
>
>
> inoltre debbo creare tante cololonne con il comando set?
> Set TableDefn = db.CreateTableDef("TT_ExcelTable")
> Set FieldDefn = TableDefn.CreateField("F1", dbLong)
> ...
> Set FieldDefn = TableDefn.CreateField("F140", dbLong)
Se hai una tabella con 140 campi... vendi Office e comprati una canna
da pesca.
> o c'ᅵ una maniera col for
Certo che puoi creare un loop For... Next, se i nomi dei campi sono
nell'ordine per esempio di
F1, F2, ... Fn,
i VarType tutti uguali,
il terzo parametro (dimensione) altrettanto uguale per tutti.
Bruno