|
| HOMEPAGE | INDICE FORUM | REGOLAMENTO | ::. | NEI PREFERITI | .:: | RSS Forum | RSS News | NEWS web | NEWS software | |
| PUBBLICITA' | | | ARTICOLI | WIN XP | VISTA | WIN 7 | REGISTRI | SOFTWARE | MANUALI | RECENSIONI | LINUX | HUMOR | HARDWARE | DOWNLOAD | | | CERCA nel FORUM » | |
28-10-2014, 19.22.47 | #1 |
Newbie
Registrato: 21-10-2014
Messaggi: 12
|
vba apertura file
Ho cercato nel forum eventuale risposta al mio problema prima di scrivere. Ho creato un list box1 con dentro 4 voci " primo, secondo, terzo, e quarto" che cliccandoci sopra mi elenca nella list box2 una serie numeri messi per la prova e qui va tutto ok ( pero io invece dei numeri dovrei fare uscire l'elenco di grafici presenti in una cartella esterna) esempio cliccando sul listbox1 "primo" lui mi deve fare uscire nella listBox2 l'elenco di grafici che sono dentro la cartella " primo" posizionata in c:\documenti scc. e inoltre premento il nome del grafico dentro il list box2 me lo deve aprire Spere di non aver chiesto troppo alla gia grande pazienza saluti Pier |
28-10-2014, 20.51.31 | #2 |
Gold Member
WT Expert
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
|
Rif: vba apertura file
Come popolare una listbox lo sai già.
Sai ricavare l'indice dell'item o il suo valore quando lo selezioni ? Una volta ricavato l'item sulla prima listbox, puoi passare a popolare la seconda con il contenuto di un'intera cartella. Guarda qua: http://www.exceltrick.com/formulas_m...-dir-function/ In pratica, una volta eseguita la prima chiamata a Dir, chiamate successive alla stessa funzione ricavano le ulteriori voci in base al filtro specificato dalla prima, fino a non trovarne più.
___________________________________
Practice feeds Skill,Skill limits Failure,Failure enhances Security,Security needs Practice |
29-10-2014, 11.06.45 | #3 |
Gold Member
WT Expert
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
|
Rif: vba apertura file
Per questioni di natura prestazionale, ad esempio per la ricerca ricorsiva in sottocartelle, la funzione Dir risulta piuttosto lenta.
Per accelerare il processo, si consiglia di fare uso delle API FindFirstFile e FindNextFile. Tienine conto qualora la tua futura applicazione necessitasse di maggiore sprint.
___________________________________
Practice feeds Skill,Skill limits Failure,Failure enhances Security,Security needs Practice |
29-10-2014, 11.48.24 | #4 |
Senior Member
WT Expert
Registrato: 19-05-2007
Loc.: Verona
Messaggi: 1.302
|
Rif: vba apertura file
io farei così:
crei un foglio di appoggio e lo chiami setup. nelle celle da A1 inserisci il nome delle cartelle A1 = primo A2 = secondo etc. poi nella form inserisci il codice per caricare il 1° listbox (quello delle cartelle) Codice:
Private Sub UserForm_Activate() i = 1 Do Until Sheets("setup").Cells(i, 1) = Empty ListBox1.AddItem (Sheets("setup").Cells(i, 1).Value) i = i + 1 Loop End Sub Codice:
Private Sub ListBox1_Click() cartella = ("C:\" & ListBox1.Text & "\") Dim fs, f, f1, fc Set fs = CreateObject("Scripting.FileSystemObject") Set f = fs.GetFolder(cartella) Set fc = f.Files For Each f1 In fc ListBox2.AddItem f1.Name Next Set fs = Nothing Set f = Nothing Set fc = Nothing End Sub
___________________________________
- Il primo fondamento della sicurezza non e' la tecnologia, ma l'attitudine mentale - |
29-10-2014, 18.59.17 | #5 |
Newbie
Registrato: 21-10-2014
Messaggi: 12
|
Rif: vba apertura file
Per prima cosa vi devio ringraziare per la cortesia e rapidità della risposta.
Per alcuni punti mi e stata utile ma mi sono perso un attimino... forse qualcosa in più. allego il file in excel dove stavo facendo la prova nella listBox1 ho dei valori quando clicco su " gruppo 1 mi apre un percorso dove ci sono dei file" quando clicco sul "gruppo 2" mi deve aprire un'altro percorso dove trovo altri file" e cosi via. Poi se clicco su un file della list box2 deve crearmi un userform e visualizzare il contenuto spero che mi sono spiegato la direttori che messo sono di prova perchè in realtà mi serve per il mio lavoro e ci sto sbattendo da un po naturalmente la list box 2 deve partire da vuota grazie saluti Pier |
29-10-2014, 19.43.36 | #6 | |
Gold Member
WT Expert
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
|
Rif: vba apertura file
Quota:
Hai per caso letto l'ottima guida di Alexsandra su VBA ? L'ha chiamata corso base, ma di base comincia ad avere ben poco mentre di utilità molta e qualche spunto davvero interessante. Non ho più Excel da una vita, quindi passo la palla ad Alex o a chiunque altro volesse intervenire.
___________________________________
Practice feeds Skill,Skill limits Failure,Failure enhances Security,Security needs Practice |
|
29-10-2014, 19.48.25 | #7 |
Gold Member
WT Expert
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
|
Rif: vba apertura file
Script object oriented, molto di moda e sicuramente elegante.
Io,però, non farei uso dello scripting host, tantomeno di for each perchè tremendamente lento: Spreca cicli di clock su items di tipo variant che sono sicuramente comode, ma sprecone in termini di risorse.
___________________________________
Practice feeds Skill,Skill limits Failure,Failure enhances Security,Security needs Practice |
29-10-2014, 20.01.50 | #8 | |
Newbie
Registrato: 21-10-2014
Messaggi: 12
|
Rif: vba apertura file
Quota:
|
|
29-10-2014, 22.11.17 | #9 | |
Senior Member
WT Expert
Registrato: 19-05-2007
Loc.: Verona
Messaggi: 1.302
|
Rif: vba apertura file
Quota:
sicuramente utilizzare le api (BrowseFolder, FileDialog) renderebbero il tutto estremamente veloce, non le consiglio mai perchè ...... serve una certa conoscenza della materia e ho sempre paura di creare più problemi a chi cerca soluzioni, per questo preferisco rimanere su listati semplici e lineari, ma indubbiamente la tua osservazione è più che giusta
___________________________________
- Il primo fondamento della sicurezza non e' la tecnologia, ma l'attitudine mentale - |
|
Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti) | |
Strumenti discussione | |
|
|
Discussioni simili | ||||
Discussione | Autore discussione | Forum | Risposte | Ultimo messaggio |
Corso VBA | Alexsandra | Guide | 85 | 16-11-2016 12.11.51 |
log di AVAST...che faccio ? | enry1 | Sicurezza&Privacy | 4 | 27-11-2008 19.38.09 |
HELP - Dato un file txt con dei nomi ogni rigo, come fare a copiare un certo file, ri | Cavallaudo | Windows 7/Vista/XP/ 2003 | 0 | 18-08-2007 20.16.41 |
[2000] SP4 - Office 2000 SP3 e problema apertura cliccando direttamente su file .ppt | cippico | Windows 9x/Me/NT4/2000 | 4 | 28-06-2006 12.08.07 |
Windows file protection:guida | Deuced | Windows 9x/Me/NT4/2000 | 7 | 16-03-2004 09.25.28 |