Finanza24ore.com - C1.3 : portabilità del codice e Personal.xls
Finanza24ore.com
Home | Registrati | Discussioni Attive | Discussioni Recenti | Segnalibro | Msg privati | Sondaggi Attivi | Utenti | Download | Cerca | FAQ

Nome Utente:
Password:
Salva Password
Password Dimenticata?

 Tutti i Forum
 Forum
 Excel Trading
 C1.3 : portabilità del codice e Personal.xls
 Nuova Discussione  Discussione Bloccata
 Versione Stampabile Bookmark this Topic Aggiungi Segnalibro
I seguenti utenti stanno leggendo questo Forum Qui c'è:
Autore Discussione Precedente Discussione Discussione Successiva  

Diego Vassallo
Amministratore



156 Messaggi

Inserito il - 04/01/2006 : 16:11:13  Mostra Profilo  Visita l'Homepage di Diego Vassallo Invia a Diego Vassallo un Messaggio Privato
In questa lezione darò ulteriori informazioni per consentirvi di muovervi agevolmente all’interno dell’editor VBE. Parleremo in particolar modo del problema della portabilità.
Nella lezione precedente ho spiegato come aggiungere un modulo ad un WB; in questo modulo collocheremo le macro che serviranno alle nostre necessità. Questa soluzione , soprattutto per ragioni di portabilità, è quella preferibile. Se ci troviamo nella situazione di dover fare trading su postazioni diverse e se su queste postazioni è installato Excel, basterà portarci dietro ( ad esempio su una piccola e comoda pen drive usb) il nostro o i nostri WB. In essi ci saranno dati e macro che ci permetteranno di lavorare come se fossimo sulla postazione principale.
Questo è uno degli immensi vantaggi che si ottengono se si costruisce un trading tool su Excel.
A differenze dei programmi di analisi tecnica proprietari, su un PC ( anche dove andremo in vacanza !!) è molto più facile trovare installato il foglio di calcolo made in MS.
Per completezza illustro un altro metodo per immagazzinare le nostre creazioni in VBA; anche se altrettanto valido presenta comunque problematiche relative alla portabilità.
Immaginiamo di ripartire completamente da zero , quindi abbiamo il nostro Excel che non ha mai visto una macro. Esiste un registratore di macro che ci permette , come accennato nella lezione C1.1, di registrare tutte le operazioni fatte sul foglio di calcolo.Vi si accede così :
Strumenti –macro -registra nuova macro. A questo punto apparirà una nuova finestra che ci chiederà il nome da assegnare alla macro e soprattutto dove memorizzarla.

Immagine:

28,9 KB

Le scelte sono tre, ma noi ci concentreremo sulla prima cioè “Cartella macro personale”. Dopo aver selezionato questa voce , clicchiamo su ok e iniziamo così a registrare la macro.
Andiamo per esempio nella cella 1,1 selezionandola e scriviamo qualsiasi cosa e battiamo enter.
Fermiamo la registrazione con Strumenti -macro- interrompi registrazione.
A questo punto andiamo nell’editor del VBE e notiamo che è stato creato un nuovo progetto VBA denominato Personal.xls ( che è a tutti gli effetti un WB tradizionale). La macro appena registrata è stata collocata automaticamente nel modulo 1 di questo progetto, come da immagine.

Immagine:

47,4 KB


Personal.xls è uno spazio alternativo in cui collocare le nostre macro : sia quelle ricavate dal registratore , sia quelle scritte da zero; in esso è possibile aggiungere tutti i moduli e le finestre di controllo necessarie ai vostri scopi. E’ però un po’ complicata la sua portabilità in quanto viene salvato in un percorso predefinito che varia da utente a utente e da sistema operativo a sistema operativo. Per esempio sotto Windows xp è salvato su :
C:\Documents and Settings\Nome utente\Dati applicazioni\Microsoft\Excel\XLSTART
Ovviamente se lavorate sempre e solo sulla stessa postazione questo non rappresenta un problema.
Se scegliete questa soluzione ( che, per inciso, ho adottato per anni) avrete un unico posto dove collocare le vostre macro. Col passare del tempo e all’aumentare della complessità del sistema, è preferibile però abbandonare questo metodo e suddividere in lavoro in più parti salvate su vari WB o trasformati in componenti aggiuntivi (add-in).
Per finire vi consiglio di usare intensamente il registratore di macro nelle prime fasi di apprendimento ( ma non solo, anzi!!) . Grazie ad esso è possibile capire moltissime cose , dalla corretta sintassi a come tradurre in codice quasi tutto quello che Excel è in grado di fare.

Modificato da - Diego Vassallo in Data 04/01/2006 16:14:18
  Discussione Precedente Discussione Discussione Successiva  
 Nuova Discussione  Discussione Bloccata
 Versione Stampabile Bookmark this Topic Aggiungi Segnalibro
Vai a:
Questa pagina è stata generata in 0,17 secondi. TargatoNA.it | SuperDeeJay.Net | Snitz Forums 2000