Ho bisogno di scaricare un file CSV da un sito web usando VBA in Excel. Il server aveva anche bisogno di autenticarmi poiché si trattava di dati di un servizio di sondaggi.Come faccio a scaricare un file usando VBA (senza internet explorer)
Ho trovato molti esempi utilizzando Internet Explorer controllato con VBA per questo. Tuttavia, era per lo più soluzioni lente e la maggior parte erano anche contorte.
Aggiornamento: Dopo un po 'ho trovato una soluzione elegante con oggetto Microsoft.XMLHTTP in Excel. Ho pensato di condividere la soluzione qui sotto per riferimento futuro.
Grazie - molto interessante. Il mio unico problema è che chiunque arrivi al VBA del tuo file ha la tua password. Qualche consiglio per spostarti o crittografarlo in qualche modo? Grazie ancora! – rryanp
Nessun problema :) Sei corretto, non è una buona pratica memorizzare le password nel tuo codice. In Ruby utilizzo sempre variabili d'ambiente, probabilmente puoi fare qualcosa di simile in VBA. In Excel puoi crittografare i file in modo che gli utenti non possano vedere il tuo codice. Non ho mai provato questo, ma prova questo link: http://www.vbaexpress.com/forum/showthread.php?914-how-to-encrypt-vba-code-on-the-fly –
Qual è il "myURL = ... responseBody "(giusto prima del Se) per? Sembra inutile ... –