Telefonino.net network
 
| 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 » |

Torna indietro   WinTricks Forum > Software > Programmazione

Notices

Rispondi
 
Strumenti discussione
Vecchio 28-10-2014, 19.22.47   #1
f1pier
Newbie
 
Registrato: 21-10-2014
Messaggi: 12
f1pier promette bene
vba apertura file

Cia
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
f1pier non è collegato   Rispondi citando
Vecchio 28-10-2014, 20.51.31   #2
LoryOne
Gold Member
WT Expert
 
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
LoryOne è un gioiello raroLoryOne è un gioiello raroLoryOne è un gioiello raro
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
LoryOne non è collegato   Rispondi citando
Vecchio 29-10-2014, 11.06.45   #3
LoryOne
Gold Member
WT Expert
 
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
LoryOne è un gioiello raroLoryOne è un gioiello raroLoryOne è un gioiello raro
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
LoryOne non è collegato   Rispondi citando
Vecchio 29-10-2014, 11.48.24   #4
Alexsandra
Senior Member
WT Expert
 
L'avatar di Alexsandra
 
Registrato: 19-05-2007
Loc.: Verona
Messaggi: 1.302
Alexsandra è conosciuto da tuttiAlexsandra è conosciuto da tuttiAlexsandra è conosciuto da tuttiAlexsandra è conosciuto da tuttiAlexsandra è conosciuto da tutti
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
poi carichi l'elenco dei file nel listbox2

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
e poi non so cosa devi fare con quei file, se aprirli in un'altra finestra o altro
___________________________________

- Il primo fondamento della sicurezza non e' la tecnologia, ma l'attitudine mentale -
Alexsandra non è collegato   Rispondi citando
Vecchio 29-10-2014, 18.59.17   #5
f1pier
Newbie
 
Registrato: 21-10-2014
Messaggi: 12
f1pier promette bene
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
Files allegati
Tipo file: rar prova3.rar (17,1 Kb, 6 visite)
f1pier non è collegato   Rispondi citando
Vecchio 29-10-2014, 19.43.36   #6
LoryOne
Gold Member
WT Expert
 
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
LoryOne è un gioiello raroLoryOne è un gioiello raroLoryOne è un gioiello raro
Rif: vba apertura file

Quota:
Inviato da f1pier Visualizza messaggio
Per prima cosa vi devio ringraziare per la cortesia e rapidità della risposta.
Figurati, siamo qui per questo.
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
LoryOne non è collegato   Rispondi citando
Vecchio 29-10-2014, 19.48.25   #7
LoryOne
Gold Member
WT Expert
 
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
LoryOne è un gioiello raroLoryOne è un gioiello raroLoryOne è un gioiello raro
Rif: vba apertura file

Quota:
Inviato da Alexsandra Visualizza messaggio
io farei così:
,ecc,ecc
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
LoryOne non è collegato   Rispondi citando
Vecchio 29-10-2014, 20.01.50   #8
f1pier
Newbie
 
Registrato: 21-10-2014
Messaggi: 12
f1pier promette bene
Rif: vba apertura file

Quota:
Inviato da LoryOne Visualizza messaggio
Figurati, siamo qui per questo.
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.
la sto leggendo e mi ha imparato tante cose
f1pier non è collegato   Rispondi citando
Vecchio 29-10-2014, 22.11.17   #9
Alexsandra
Senior Member
WT Expert
 
L'avatar di Alexsandra
 
Registrato: 19-05-2007
Loc.: Verona
Messaggi: 1.302
Alexsandra è conosciuto da tuttiAlexsandra è conosciuto da tuttiAlexsandra è conosciuto da tuttiAlexsandra è conosciuto da tuttiAlexsandra è conosciuto da tutti
Rif: vba apertura file

Quota:
Inviato da LoryOne Visualizza messaggio
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.
tutto vero, FSO è molto comodo, si scrive molto meno codice, ..... si deve distruggere l'oggetto creato per liberare risorse, è molto sprecone ... etc.

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 -
Alexsandra non è collegato   Rispondi citando
Rispondi


Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti)
 
Strumenti discussione

Regole di scrittura
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is ON
Gli smilies sono ON
[IMG] è ON
Il codice HTML è OFF

Vai al forum

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

Orario GMT +2. Ora sono le: 22.53.48.


E' vietata la riproduzione, anche solo in parte, di contenuti e grafica.
Copyright © 1999-2017 Edizioni Master S.p.A. p.iva: 02105820787 • Tutti i diritti sono riservati
L'editore NON si assume nessuna responsabilità dei contenuti pubblicati sul forum in quanto redatti direttamente dagli utenti.
Questi ultimi sono responsabili dei contenuti da loro riportati nelle discussioni del forum
Powered by vBulletin - 2010 Copyright © Jelsoft Enterprises Limited.