Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

[vba access 2003]: il file aperto e' un file di testo ?

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

[vba access 2003]: il file aperto e' un file di testo ?

Postdi karug64 » 13/01/13 23:17

Salve a tutti.
In un'applicazione access 2003 ho la necessita' di aprire il file di testo (che di volta in volta puo' avere nome diverso) per importarne i dati.
Utilizzo questo codice:

Codice: Seleziona tutto
Close #4
  Open NomeDiFilein For Input As #4
  tabgiusto = 0
  For fil = 1 To 15
    Line Input #4, RigaTesto
    .....


e funziona tutto perfettamente. La scelta del file da aprire avviene tramite

Codice: Seleziona tutto
Set FD = Application.FileDialog(msoFileDialogFilePicker)


Il mio problema e' che l'utente potrebbe selezionare un file diverso da quello di teso presente nella cartella (per esempio un file doc o xls o chissa' quale...).

C'e' un sistema per determinare all'apertura se il file è di testo ?

Grazie.
Office 2010
karug64
Utente Senior
 
Post: 580
Iscritto il: 20/11/11 21:22

Sponsor
 

Re: [vba access 2003]: il file aperto e' un file di testo ?

Postdi Flash30005 » 14/01/13 00:14

Ma quanti file testo hai in quella cartella?

Ciao
Flash
Win7 + Office 2010 Ita
"Fotografica" al servizio dell'immagine

Ottime opportunità di lavoro (part-time o full-time) con guadagni immediati. Info in MP
Avatar utente
Flash30005
Moderatore
 
Post: 8460
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: [vba access 2003]: il file aperto e' un file di testo ?

Postdi karug64 » 14/01/13 00:21

La cartella non è definita e quindi non posso sapere a priori quanti e quali files ci sono. E' per questo che do la possibilita' all'utente di scegliere il file navigando tra le cartelle ...
Office 2010
karug64
Utente Senior
 
Post: 580
Iscritto il: 20/11/11 21:22

Re: [vba access 2003]: il file aperto e' un file di testo ?

Postdi Flash30005 » 14/01/13 00:41

Ti rinvio a questo link dove viene spiegato l'uso del filtro per i file

fai sapere se risolvi

ciao
Flash
Win7 + Office 2010 Ita
"Fotografica" al servizio dell'immagine

Ottime opportunità di lavoro (part-time o full-time) con guadagni immediati. Info in MP
Avatar utente
Flash30005
Moderatore
 
Post: 8460
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: [vba access 2003]: il file aperto e' un file di testo ?

Postdi karug64 » 14/01/13 07:47

Ti ringrazio. Quel sito (o analogo) l'avevo già visto ed infatti la routine utilizzata ricalca quella proposta. Il mio problema é che questo file di testo é risultanza di una elaborazione (stampa di un tabulati su disco) che ogni utente fa per conto suo e che può chiamare come vuole (tab1 / esito.Tag / prova.tab / ecc ecc). Non posso usare quindi il filtro sulle estensioni perché non so se il file ne ha una ... ecco il perché della mia domanda.

Grazie
Office 2010
karug64
Utente Senior
 
Post: 580
Iscritto il: 20/11/11 21:22

Postdi archimede » 14/01/13 10:19

Forse così?

HTH.

Alessandro
archimede
Moderatore
 
Post: 2755
Iscritto il: 07/11/02 12:41
Località: Genova

Re: [vba access 2003]: il file aperto e' un file di testo ?

Postdi karug64 » 14/01/13 12:33

Scusami, ma per far funzionare questo codice su vba access 2003 che devo fare ? Quali riferimenti vanno inseriti ?
A me da errore su

Dim fso As New Scripting.FileSystemObject

Tipo definito dall'utente non definito

Grazie
Office 2010
karug64
Utente Senior
 
Post: 580
Iscritto il: 20/11/11 21:22

Postdi archimede » 14/01/13 13:28

archimede
Moderatore
 
Post: 2755
Iscritto il: 07/11/02 12:41
Località: Genova

Re:

Postdi karug64 » 14/01/13 17:33

archimede ha scritto:http://www.ezidata.com.au/tutorials/Working_With_FileSystemObject.html

Alessandro


Grazie per il suggerimento. Purtroppo (non so se dipende da questo) utilizzo access virtualizzato su una macchina Xp Sp3 in virtuabox e non riesco a trovare nessun riferimento a tael libreria ... o, diciamo meglio, non so bene come dove e come cercarlo ....
Office 2010
karug64
Utente Senior
 
Post: 580
Iscritto il: 20/11/11 21:22

Re: [vba access 2003]: il file aperto e' un file di testo ?

Postdi Flash30005 » 14/01/13 17:44

Quando sei nel progetto (Vba) su Menu Riferimenti devi aggiungere la seguente libreria
"Microsoft Scripting Runtime library"

Ciao
Flash
Win7 + Office 2010 Ita
"Fotografica" al servizio dell'immagine

Ottime opportunità di lavoro (part-time o full-time) con guadagni immediati. Info in MP
Avatar utente
Flash30005
Moderatore
 
Post: 8460
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: [vba access 2003]: il file aperto e' un file di testo ?

Postdi karug64 » 14/01/13 20:08

Ok. Ottima soluzione. Grazie
Office 2010
karug64
Utente Senior
 
Post: 580
Iscritto il: 20/11/11 21:22


Torna a Applicazioni Office Windows


Topic correlati a "[vba access 2003]: il file aperto e' un file di testo ?":


Chi c’è in linea

Visitano il forum: Nessuno e 19 ospiti