环境:Win7 Excel2016 采用的是腾讯提供的股票接口,例如:http://qt./q=sh600016,返回输入如下: v_sh600016='1~民生银行~600016~8.58~8.68~8.67~886218~499700~386518~8.58~772~8.57~6361~8.56~8593~8.55~12720~8.54~6803~8.59~4279~8.60~9390~8.61~2093~8.62~3318~8.63~3836~15:00:04/8.58/1/S/858/27675|15:00:01/8.58/817/B/701197/27670|14:59:58/8.58/306/B/262275/27663|14:59:55/8.58/261/B/223686/27659|14:59:52/8.57/37/S/31709/27655|14:59:49/8.58/134/B/114869/27649~20170803150552~-0.10~-1.15~8.74~8.56~8.58/885400/764678837~886218~76538~0.30~6.48~~8.74~8.56~2.07~2535.54~3130.45~0.90~9.55~7.81~0.84'; 提取其中的名称(民生银行),收盘价格,昨日价格,涨跌百分比即可。 (1)打开Excel2016,保证第一列输入股票代码(第一行除外),2、3、4、5列留着待用,其余列根据需求自行添加,如下图: (2)按ALT F11,在Sheet1的VBA通用代码中加入如下代码:
(3)选择ThisWorkbook选项,添加Workbook的Open函数,这样在excel打开的时候就会自动执行GetData
点击执行,就能看到数据被填充了: (5)点击选项,可以设置快捷命令,例如Ctrl R。 (6)Excel保存为可以运行宏的文件,如stock.xlsm |
|