VBA Excel - načtení CSV souboru z webu do pole. Vyřešeno
Napsal: 05 říj 2010 18:15
Prosím o radu, jak ve VBA pro Excel 2007 načíst soubor CSV, který je umístěn na webu do pole. Zatím jsem nikde (ani knížky ani web) nenašel (a ani mě nenapadl) kloudný způsob jak to udělat napřímo.
V tuto chvíli načítám z Yahoo CSV soubor pomocí příkazu:
ActiveSheet.QueryTables.Add(Connection:="URL;http://ichart.finance.yahoo.com/table.csv?s=" & ticker(r) & "&d=" & month(stop_date) - 1 & "&e=" & day(stop_date) & "&f=" & year(stop_date) & "&g=d&a=" & month(start_date) - 1 & "&b=" & day(start_date) & "&c=" & year(start_date) & "&ignore=.csv", Destination:=ActiveCell.Offset(1, r - 1))
Tím se mi načte každý řádek se všemi oddělenými daty do jedné buňky a pak data separuji a načítám do dále zpracovávaného pole. Já bych raději upřednostnil aby se mi jednotlivá data oddělená čárkou načetla rovnou do pole. Jedná se o úsporu a urychlení vykonání kódu.
Příklad dvou řádků dat:
Date,Open,High,Low,Close,Volume,Adj Close
2010-09-30,135.50,136.11,133.67,134.14,6425800,134.14
Díky za rady a inspiraci.
V tuto chvíli načítám z Yahoo CSV soubor pomocí příkazu:
ActiveSheet.QueryTables.Add(Connection:="URL;http://ichart.finance.yahoo.com/table.csv?s=" & ticker(r) & "&d=" & month(stop_date) - 1 & "&e=" & day(stop_date) & "&f=" & year(stop_date) & "&g=d&a=" & month(start_date) - 1 & "&b=" & day(start_date) & "&c=" & year(start_date) & "&ignore=.csv", Destination:=ActiveCell.Offset(1, r - 1))
Tím se mi načte každý řádek se všemi oddělenými daty do jedné buňky a pak data separuji a načítám do dále zpracovávaného pole. Já bych raději upřednostnil aby se mi jednotlivá data oddělená čárkou načetla rovnou do pole. Jedná se o úsporu a urychlení vykonání kódu.
Příklad dvou řádků dat:
Date,Open,High,Low,Close,Volume,Adj Close
2010-09-30,135.50,136.11,133.67,134.14,6425800,134.14
Díky za rady a inspiraci.