collegamenti Web spesso rispecchiano la struttura delle directory del sito. Ad esempio, " http://example.com/images " si riferisce a una cartella chiamata "images" nella cartella principale del sito web " example.com " . Per creare automaticamente i collegamenti ipertestuali per la scansione di una struttura di directory e utilizzando i nomi delle cartelle all'interno dei collegamenti ipertestuali , VBA fornisce il File System Object . UST consente di leggere i file e cartelle e recuperare le proprietà , come i loro nomi . Con uno script VBA in un foglio di calcolo di Excel , è possibile creare una serie di collegamenti ipertestuali in base ai nomi delle cartelle in una struttura di directory . Istruzioni
1
lancio Excel per visualizzare una cartella di lavoro vuota . Salvare la cartella di lavoro come cartella di lavoro con attivazione macro modo da poter memorizzare ed eseguire script VBA in esso. Scegliere "File" e "Salva con nome .. ", digitare un nome di file , selezionare " Cartella di lavoro con attivazione macro di Excel ( * . Xlsm ) " come tipo di file e fare clic su "Salva ".
2
Seleziona "Sviluppatore " dalla barra principale del nastro , e quindi selezionare " Visual Basic " dalla barra nastro sviluppatore .
3
creare uno script VBA per eseguire la scansione tutte le cartelle in una directory , incorporano il nome della cartella in un link e inserire il collegamento nella cartella di lavoro di Excel . Iniziate creando la subroutine . Tipo:
Sub FolderLinks ( ) economici 4
dichiarare una variabile per memorizzare l'oggetto del file system , una variabile per memorizzare la cartella di partenza, una variabile per memorizzare ogni sottocartella , un contatore di il numero di cartelle che si trovano e da una stringa che contiene il collegamento che si crea. Tipo:
Dim fso come cartelle Nuovi FileSystemObjectDim Come sottocartella FolderDim come Conte FolderDim as Integer = collegamento 0Dim As String
5
Scarica la prima cartella per avviare la scansione . Tipo:
cartelle = fso.GetFolder ( " D: \\ Users \\ Steve \\ documenti " ) economici 6
creare un ciclo , e ottenere ogni sottocartella all'interno della cartella . Tipo:
Per ciascuna sottocartella folders.Subfolders
7
Assemblare la stringa di collegamento mediante una e commerciale per concatenare sottostringhe . Prendi il nome della cartella dalla proprietà "Name" della sottocartella . Tipo:
Link
= " " & subfolder.Name & " < /a> "
8 incrementare il conteggio e impostare la cella del numero di riga che corrisponde al conteggio alla stringa di collegamento . Tipo:
conteggio
= count + 1Cells ( conteggio , 1 ) = collegamento
9
chiudere il ciclo e terminare la subroutine . Tipo:
Prossimo subfolderEnd Sub
10
Selezionare "File" e " Salva ". Scegliere " Esegui " e " Esegui Sub /User Form" per eseguire il lo script VBA . Tornare alla cartella di lavoro per visualizzare i risultati .