Capita di dover generare su un foglio Excel una serie di Hyperlink a un gruppo di fuile (altri fogli Excel o altri tipi di file, immagini ad esempio) presenti in una directory.
Si ha a disposizione i nomi dei files ma è complicato realizzare manualemnte, uno per uno tutti gli Hyperlink.
nel file excel scarcabile
da qui è disponibile una semplice macro che permette di creare in automatico un gran numero di Hyperlink recuperando i dati dell'Hyperlink stesso, dalle celle del foglio Excel.
E' presente ovviamente, anche una macro per eliminare velocemente Hyperlink da un gruppo di celle selezionate.
E' possibile ordinare i fogli Excel all'interno di un file con una piccola
macro:
______________________________________________
Sub ordina()
Dim ws As Worksheet
Dim prec As String
Dim corr As String
Dim spostamento As Boolean
Dim primo As Boolean
Dim i As Integer
spostamento = True
While spostamento = True
primo = True
spostamento = False
prec = ""
corr = ""
For Each ws In Worksheets
If primo Then
corr = LCase(ws.Name)
primo = False
Else
prec = corr
corr = LCase(ws.Name)
End If
If prec <> "" Then
If corr < prec Then
spostamento = True
ws.Move Before:=Sheets(prec)
End If
End If
Next
Wend
End Sub
______________________________________________
La macro utilizza la tecnica BubbleSort che, dato il basso numero di elementi
da ordinare (qualche decina al massimo) è assolutamente efficace
Potete scaricare un piccolo file di esempio da:
http://www.terzaghi.it/excel/faq/risposte/24.htm
Negli ultimi tempi sul Web è comparso un nuovo servizio sui molti siti di informazioni come www.corriere.it o www.repubblica.it ma anche per i siti di Blog. Questo servizio è indicato genericamente con RSS.
Si tratta di un servizio che permette di ricevere su un programma noto come News Aggregator delle informazioni riguardo ai contenuti del sito stesso. Si tratta in estrema sintesi di una nuova modalità per veicolare versi i lettori le indicazioni riguardo alle novità del sito stesso. In pratica quando un sito possiede decine o centinaia di pagine che vengono aggiornate con varia periodicità, è scomodo per un lettore scorrere le vaie pagine solo per vedere se ci sono novità. Questo stumento permette di tenere aggiornato un solo piccolo file, il Feed RSS appunto, con tutte le novità del sito. Ogni segmento del file è una breve descrizione che rimanda alla pagina del sito corrispondente. In questo modo il lettore può leggere solo le poche parole che si riferiscono alla nuova pagina e decideere se visitare tale pagina oppure no. In questo modo non deve andare sulle decine di siti che visita periodicamente semplicemente per verificare le novità. Le novità, in un certo modo, gli si presentano di fronte nel suo programma di News senza che sia lui stesso a doverle "cercare".
L'applicazione:
L'applicazione che si può scaricare da questa pagina permette di generare un Feed RSS in modo del tutto autonomo rispetto ai contenuti dei siti Web e ai programmi di gestione dei contenuti (CMS) che vengno normalmente utlizzati per la gestione dei siti. Tale programma è utile a tutti i webmaster che non dispongono di un sistema di CMS ma che comunque procedono in modo periodico ad aggiornare le proprie pagine e vogliono avere uno strumento per dialogare con i propri lettori in modo profiquo per tutti. Il vantaggio per i lettori è evidente: non devono andare a vedere i siti per vedere sempre le stesse pagine che non vengono rinnovate; per il webmaster il vantaggio è altrettanto evidente: nel momento in cui pubblica un nuovo contenuto e pubblica sul proprio Feed RSS la notizia della pubblicazione, in automatico, tutti i suoi lettori che si sono sottoscritti al Feed RSS riceveranno la notizia dell'aggiornamento della pagina e tempestivamente potranno accedere ai nuovi contenuti.
L'applicazione in sostanza produce un feed RSS partendo da un database di News e spedisce il file così creato al server del sito web attraverso una connessione ftp.
L'applicazione è interessante sia come tale sia come esempio di programmazione perché mostra come generare un file di testo (l'applicazione ne genera addirittura 3) e come eseguire da Excel dei programmi esterni che interagiscono con i dati da Excel stesso generati.
Uso dell'applicazione:
I passi sono semplici. Scompattate il file .zip che potrete scaricare da questa pagina. Al suo interno troverete il file .xls e una serie di immagini che ho recuperato da altri siti web che potrete utilizzare per linkare le vostre pagine web al vostro feed RSS. Scegliete quella che più vi piace e si adatta allo stile del vostro sito. Una delle immagini è anche quella che è stata definita "standard ufficiale" per i Feed RSS. IMPORTANTE: Il file .xls deve essere scompattato sul disco C:. Scompattare su altri dischi potrebbe creare porblemi al tool di ftp.
Verificate che sul vostro Harddisk sia presente la directory C:\Temp. In questa directory infatti verranno depositati i file temporanei necessari per la pubblicazione sul server del Feed RSS. Si stratta di un file .xml (il feed stesso e di due file .cmd che vengono usati per lanciare il processo di ftp per la pubblicazione sul server.
A questo punto potete aprire il file .xls e leggere le istruzioni che vi riassumo sinteticamente:
Configurate il server ftp (indirizzo, username e password, la directrory di destinazione del Feed RSS), il nome del Feed RSS e le intestazioni del feed stesso. Passa sulla pagina principale (MAIN PAGE) e utilizzate i bottoni presenti per creare una nuova news, modificare le news esistenti e pubblicare le news sul server. Tenete presente che il Feed RSS ha come scopo quello di veicolare le ultime novità e dunque sarà un file molto piccolo e conterrà solo le ultime dieci notizie (le dieci più rencenti) che , tanto per intenderci, sono le ultime news che si trovano nel foglio DB NEWS.
Nei fogli a destra dell'applicazione troverete i template per la creazione del feed RSS. Se non conoscete la sintassi vi invito a non toccare tali fogli pena il rischio di veder il proprio Feed RSS non funzionante.
Per verificare che il vostro Feed RSS che generate sia valido, utilizzate questo servizio di validazione.
Un esempio di Feed RSS valido generato:
http://validator.w3.org/feed/check.cgi?url=http://www.terzaghi.it/rss/excel.xml
Il programma che potete scaricare da questa pagina è funzionante e genera Feed RSS validi. Siete liberi di moficare il file come meglio desiderate ma l'autore, ovviamente, non risponde di variazioni al programma da voi effettuate e che risultano non funzionanti. Siete anche invitati, nel caso in cui facciate delle modifiche al programma, di invare tali modifiche a questo sito in modo che tali modifiche possano essere inglobati sulla versione qui in distruzione per renderle disponibili anche a tutti gli altri utenti del sito.
per scaricare l'applicazione cliccare sull'indirizzo:
http://www.terzaghi.it/dl/dl.php?dl=Genera-RSS.zip