Si, anche quest'anno sono arrivate le feste. Quindi prima di tutto: Serene Feste a voi, ai vostri Familiari e amici.
E anche quest'anno vi propino un "gadget" festivo realizzato tramite Excel, in questo caso un tentativo di "albero in 3D".
Per la verita' e' un progetto in gestazione da anni, ma quando arrivava il momento non era mai pronto (o meglio: non funzionava mai niente)
Quest'anno mi sono incaponito cosi' tanto che qualcosa e' venuto fuori; in compenso non ho sviluppato nessuna altra idea per cui sono costretto a passarvi questo giocherello nonostante non mi soddisfi totalmente.
Cosa troverete nel file che vi allego:
-un Foglio2, che contiene le coordinate di un alberello natalizio e il relativo disegno ottenuto con grafico "a distribuzione".
-un foglio 3DTree, che e' quello che si usera' per costruire questo fantasmagorico gioco in 3D, utilizzando le coordinate contenute in Foglio2.
All'attivazione di questo foglio compare automaticamente una Userform con invito a cliccare "qui"; se avete aperto il file allora cliccate…
Al click la form si espande coprendo la finestra Excel; contemporaneamente parte la compilazione dello sfondo con un pattern particolare, che imita quello dei quadri tridimensionali.
Se avete feeling con i quadri tridimensionali non avrete difficolta' ad "agganciare" il disegno dello sfondo e poi "vedere" l'alberello su un piano a se' stante. Se non avete feeling allora seguite questi consigli:
-guardate verso lo schermo ma con lo sguardo verso l'infinito; in testa al riquadro sono disegnate delle tacche nere distanziate di 5-6 cm, lo sguardo giusto vi consentira' di vedere sovrapposte le tacche 1-2, 2-3, 3-4 etc etc. Quando le tacche sono sovrapposte anche lo sfondo vi sembrera' ben fisso, e vi apparira' come se si trovasse oltre lo schermo del pc.
Se riuscite rapidamente ad "agganciare" le tacche allora potrete vedere lo sfondo che si compone davanti a voi, una riga dopo l'altra, per una durata di molti secondi.
Terminata la costruzione dello sfondo si udira' un beep e poi parte la costruzione dell'alberello. Se avete "agganciato" lo sfondo vedrete dei pixel che si riposizionano apparentemente a caso, senza modificare la stabilita' dello sfondo.
Contemporaneamente vedrete comporre un alberello stilizzato che risulta staccato dallo sfondo, e questo e' l'obiettivo del giocherello.
Se invece osservate normalmente lo schermo si vedranno invece solo una sequenza di pixel a caso.
La form rimane in questo stato, fintanto che non viene chiusa con il suo pulsante X (quindi potete provare e riprovare)
La macro calcola alcuni parametri dello schermo, quali risoluzione e dimensione, e cerca di posizionare i pixel con il pattern idoneo a creare l'effetto ottico della profondita'. Le tacche nere di cui abbiamo parlato e' importante che non siano distanziate piu' di 60 mm.
Non su tutti i pc queste misure sono state corrette; ad es su uno schermo da 14" con larghezza circa 31 cm la metrica di sistema mi ha restituito una larghezza di 48.2 cm e le tacche sono risultate distanziate di solo 32 mm (sufficienti comunque a creare l'effetto tridimensionale).
Tenete presente che le misure rilevate e usate dalla macro sono quelle del monitor principale, quindi la visuale su uno secondo schermo (in genere di dimensioni maggiori) non risultera' leggibile.
Spero che chi vorra' provare non rimanga totalmente deluso.
Comunque per aumentare la dose vi propino un paio di messaggi augurali ottenuti tramite grafico, e due fogli (Sacro1 e Il_Ritorno) creati con la "tecnologia" dell'anno scorso; sono fogli che potete usare per i vostri calcoli, ma basta fare doppioclick sul foglio per "svelare" la figura augurale. Le figure sono ottenute tramite colore di sfondo delle celle, non tramite immagini canoniche.
Per finire il link del file: https://www.dropbox.com/s/8ubt9062mnyta ... .xlsm?dl=0
E nuovamente gli Auguri di Serene feste
EDIT:
Il file pubblicato e' compatibile con Windows (provato su Win7 e Win 10, Office 2010 e 2016); S.O. piu' vecchi (es XP) non so come si comporteranno, mentre S.O. diversi (es MAC) saranno certamente incompatibili.