大家好,今天小编关注到一个比较有意思的话题,就是关于股票分析vba的问题,于是小编就整理了1个相关介绍股票分析vba的解答,让我们一起看看吧。
谢邀!有两种方法可以抓取网页上的数据:Excel时时抓取网页数据;Power query插件时时抓取数据。
关于Excel时时抓取网页上的数据,我在《Excel表格怎么链接网站上的数据?》一文中有详细阐述,可以点击这里查看https://www.wukong.com/question/6468239061399109901/
我在这里再简要教大家这个方法:
这是一种更厉害的赚取网页数据的方法,这里我会详细给你讲解如何使用Power Query插件进行数据的抓取。
Step1:首先确保你的Excel已经拥有Power Query
如果你是Excel2016,那么恭喜你,你不用做任何动作,Excel自身就带有Power Query组件;如果你是2010或者2013,你需要从微软官网下载(https://www.microsoft.com/zh-cn/download/details.aspx?id=39379);如果你是第版本的Excel,那么不好意思,此方法不适用你。
好,现在假设你已经有了Power Query组件,我们继续下一步的操作。
Step2:从Power Query新建查询
点击【数据】→【新建查询】→【从其他源】→【自网站】,如图所示。
很多人在回答中,都用到了Power BI出品的Power Query,但是这种姿势,有没有考虑过一大堆在Mac下用Excel的小伙伴们的心情啊,他们没有Power Query好用啊。所以,在这,我还是来提供一个纯粹的基于VBA的解决方案吧,因为是直接基于VBA,所以,自然的,Windows下的Excel版本也是可以直接使用的。
首先上一段视频,来看下效果
视频加载中...
下面来简单的说明下,这个小工具开发中的一些技术方面的要点。
首先,当然是数据来源问题,下面很多人都说了各种网页数据,如果通过Power Query,的确可以做相应的数据清洗(当然不会很复杂),但是,我觉得,如果在Excel的项目中,也引入这些有些不妥,也不适用于“广大群众”。
因此,最好的方式当然是非常结构化的数据,比如:
JSON数据
在这个Restful API满天飞的时代,这是一个很理想的选择。也就是说,使用我所提供的这个Demo范例,并结合各种Restful API,Excel人员完全可以在Excel中接入各种第三方数据,像天气等等,能够阻碍的,只有想象力了。
如果你是一名交易员或者从事金融服务行业,那么 Excel 就是你的生计之本。有了它,你可以分析价格和实时数据、评估交易组合、计算 VaR、执行回测等等;有了它,你就是数据透视表、公式、图表甚至 VBA 和 PowerQuery 的专家。
自从Excel有了Power Query,用Excel获取股票实时数据其实非常简单。以下以获取一页的数据为例,用一步一步的操作过程进行说明:
第一步:【数据】-【新建查询】-【从其他源】-【自网站】
第二步:填入网址【确定】
稍等片刻,结果出来了,就在【沪深A股】的表里,选中【沪深A股】,点【编辑】 在加载出来的数据里查看数据情况:
第三步:数据整理
1. 缩小列宽:这个跟在Excel里的操作基本一致,鼠标放在两列之间变成双竖线时按住鼠标左键拖动(可惜不能所有列一起操作)。
2. 删掉右边的3个空列(用Ctrl或Shift键+鼠标选中要删除的列,在列名处右键,删除列)
3. 筛选去掉最后一行(这跟Excel里的筛选是一摸一样的)
最后:上载数据
结果出来了:
非常漂亮。那么,当我们想看最新数据的时候,只有刷新一下就OK了。
通过以上简单的四步,就实现了从数据接入、整理到上载(支持后续一键刷新)的股市数据实时获取操作。
欢迎关注【Excel到PowerBI】。
我是大海,微软认证Excel专家。企业签约PowerBI顾问。
让我们一起学习,共同进步。
到此,以上就是小编对于股票分析vba的问题就介绍到这了,希望介绍关于股票分析vba的1点解答对大家有用。