Ciao !
Il "metodo alternativo" (che funziona sotto windows,
non Mac) consiste nell'utilizzare il codice VBA + librerie standard (che si trovano gia' sui sistemi win), e precisamente:
- la "Microsoft HTML Object Library" e il suo metodo "createDocumentFromUrl";
- la funzione URLDownloadToFile dell'API "urlmon";
Con queste si estrae il codice HTML di una pagina e/o il puro testo contenuto, dopodiche' il programma si occupa di cercare delle "stringhe chiave" (come "Prezzo Ultimo Contratto:" o "Data - Ora Ultimo Contratto:"), e di estrarre i dati successivi (prezzi...), a seconda dell'impaginatura...
Ovviamente (ma e' lo stesso con le query web) se il sito cambia "l'impaginatura" il tutto non funziona piu', e deve essere modificato....
Allego l'ultima versione dell'AggiornaPrezzi... per i noti problemi riguardo lo scarico "massivo" di dati web, ho
disabilitato la funzione di
aggiornamento automatico di tutti i prezzi, lasciando pero' tutte le funzionalita' relative al singolo titolo.
Ti mando poi in MP i codici per lo "sblocco"...
L'uso e' molto semplice, si fa prima a provare che a descriverlo...
>>> Doppio click su un dato nella colonna dei prezzi (4...7): vengono aggiornati i prezzi della riga cliccata (aggiornamento singolo titolo).
>>> Doppio click su un ISIN o nome Titolo: viene aperta una pagina del browser con il dettaglio del titolo.
>>> Colonne: NON si devono inserire o modificare l'ordine delle prime 7 colonne, ma se ne puo' variare la larghezza, formattazione, ecc...
>>> Righe: a parte la prima (intestazione) si possono inserire/modificare/eliminare a piacimento.
>>>Descrizione colonne:
- nella prima si mette l'ISIN;
- nella colonna 2 la descrizione del titolo (non e' comunque influente ai fini del calcolo, tranne che per le quotazioni dei Titoli di Stato da BorsaItalia, nel qual caso la descrizione DEVE iniziare con uno dei "segmenti" riconosciuti, ovvero BOT, BTP, CCT, CTZ).
- in colonna 3 si deve scegliere dalla "tendina" della cella uno degli 8 codici riconosciuti dal programma (che puo' scaricare da BorsaItalia, TLX, OnVista, EuroNext, EuroTLX). Se si cancella completamente la cella, il programma effettuera' una ricerca automatica, ovvero scandira' automaticamente tutti i codici riconosciuti, fino al primo che fornisce un risultato)
- Output: le colonne 4,5,6,7 verranno riempite con Ultimo prezzo, data/ora ultimo prezzo, pr.denaro, pr. lettera. Ovviamente a mercati chiusi o in mancanza di contratti conclusi alcuni dati sarannno a zero. Se invece un ISIN non e' presente su quel codice-sito, apparira' "# Dati non trovati" .
Problemi conosciuti:
-da TLX non si riesce ad andare direttamente alla pagina di dettaglio del singolo titolo (va' ad un Disclaimer);
-da euroTLX non vengono rilevati i prezzi Den/Let;
-su certi sistemi, a seconda delle impostazioni (cookies, ecc...) appaiono dei pop-up, delle finestre di richiesta conferma, ecc... dico gia' che NON sono in grado di intervenire, la casistica e' troppo...variegata !
Disclaimer: il programmino e' per uso personale, molti siti NON gradiscono o non permettono lo scarico automatico massivo delle quotazioni, per cui ho impostato un blando sistema di protezione (peraltro aggirabile con programmi vari...
), per impedirne un uso troppo diffuso. Un utilizzo improprio sara' addebitabile al singolo utente e non all'autore del programma.