通过什么方式可以将所选股票的收盘价导出放入Excel工作表

2024-04-28

1. 通过什么方式可以将所选股票的收盘价导出放入Excel工作表

  1.首先,新建一个工作表,选中任意一个空单元格。选择【数据】-【自网站】。

  2.在【新建Web查询】界面我们可以看到最左上角是地址栏。点击界面右上角的【选项】可以查看导入信息的设置,可以根据实际情况进行选择。本例按照默认设置。



  3.在【新建Web查询】界面的地址栏输入包含你想要股票信息的网站,然后点击【转到】按钮跳转到指定网站。

  4.浏览整个页面,可以看到很多标有黄色箭头的区域,这些是可以导入的数据标识。我们选择自己想要的信息框左上角的黄色箭头。

  5.点击后,黄色箭头就会变成绿色箭头,如下图。然后点击右下角的【导入】按钮。

  6.在【导入数据】的对话框选择数据要存储的位置。

  7.在这个界面,点击左下角的【属性】可以设置刷新频率、数据变更时如何处置等。本例设置自动刷新频率为10分钟。





  8.设置完上述内容后,返回【导入数据】界面并点击【确定】按钮。

  9.下面数据将会自动导入,稍等片刻数据即导入完成。每隔10分钟该数据就会自动刷新。



通过什么方式可以将所选股票的收盘价导出放入Excel工作表

2. 如何下载股票历史成交数据到Excel或txt

以华中智能股票软件为例:(以Think pad X13 锐龙版笔记本电脑,Windows 10 操作为例)首先切换到要下载数据的股票K线形态,按“F1”进入“日线某某股票历史成交”,点击鼠标右键->数据导出->导出所有数据->在“请选择导出的类型”中选择excel或txt 补充资料: 如何获取所有股票历史数据: 如果要对股市进行分析,首先就要获取所有股票的历史数据,只有通过股票的历史数据,我们才能分析出股市的规律。 (以Think pad X13 锐龙版笔记本电脑,Windows 10 操作为例) 一、工具/原料 1、EXCEL2007或者以上版本,不能使用WPS 2、电脑1g内存1核处理器及以上配置 3、拥有较强逻辑分析能力以及少量智慧及以上的大脑一颗 方法/步骤: 第一步,获取股票代码,复制其中一部分到第一个工作表A4到A127,然后通过程序把每一个代码写入到不同的工作表A2位置,并对该工作表以该股票代码命名。程序如下: Sub 工作表命名() For i = 4 To 127 Sheets(i).Range("a2") = "'" & Sheets(1).Range("a" & i) Next i For i = 4 To Sheets.Count Sheets(i).Name = Sheets(i).Range("a2").Value Next End Sub 第二步,获取股票历史数据。代码如下: Private Function GetSource(sURL As String) As String     Dim oXHTTP As Object     Set oXHTTP = CreateObject("MSXML2.XMLHTTP")     oXHTTP.Open "GET", sURL, False     oXHTTP.Send     GetSource = oXHTTP.responsetext     Set oXHTTP = Nothing End Function Sub 历史数据()     Dim objXML As Object     Dim txtContent As String     Dim i As Integer     Dim strCode As String     Dim gp As String     Dim kaishihang     Dim arr, arr1, arr2, arr3, arr4, arr5, arr6, arr7, arr8, arr9, arr10, arr11     On Error Resume Next EndRow = Range("a65536").End(xlUp).Row startRow = 4 If startRow     Range(Cells(startRow, 1), Cells(EndRow, 11)).Value = "" Else     Exit Sub End If      Set objXML = CreateObject("Microsoft.XMLHTTP")     gp = [A2]      For h = 1 To 4     For m = 1 To 4      kaishihang = [A65535].End(xlUp).Row      nian = Replace(Str(Year(Now) + 1 - h), " ", "")     jidu = Replace(Str(4 + 1 - m), " ", "")     With objXML         .Open "GET", "http://quotes.money.163.com/trade/lsjyj_" + gp + ".html?year=" + nian + "&season=" + jidu + "", False         .Send         If objXML.Status = 200 Then             txtContent = .responsetext             arr = Split(txtContent, "'>")     For i = 1 To UBound(arr)           arr1 = Split(arr(i), "    Cells(i + kaishihang, 1) = Right(Left(arr1(0), 10), 10)     arr2 = Split(arr1(1), Chr(60))     Cells(i + kaishihang, 2) = Mid(arr2(0), InStr(arr2(0), ">") + 1)     arr3 = Split(arr1(2), Chr(60))     Cells(i + kaishihang, 3) = Mid(arr3(0), InStr(arr3(0), ">") + 1)     arr4 = Split(arr1(3), Chr(60))     Cells(i + kaishihang, 4) = Mid(arr4(0), InStr(arr4(0), ">") + 1)     arr5 = Split(arr1(4), Chr(60))     Cells(i + kaishihang, 5) = Mid(arr5(0), InStr(arr5(0), ">") + 1)     arr6 = Split(arr1(5), Chr(60))     Cells(i + kaishihang, 6) = Mid(arr6(0), InStr(arr6(0), ">") + 1)     arr7 = Split(arr1(6), Chr(60))     Cells(i + kaishihang, 7) = Mid(arr7(0), InStr(arr7(0), ">") + 1)     arr8 = Split(arr1(7), Chr(60))     Cells(i + kaishihang, 8) = Mid(arr8(0), InStr(arr8(0), ">") + 1)     arr9 = Split(arr1(8), Chr(60))     Cells(i + kaishihang, 9) = Mid(arr9(0), InStr(arr9(0), ">") + 1)     arr10 = Split(arr1(9), Chr(60))     Cells(i + kaishihang, 10) = Mid(arr10(0), InStr(arr10(0), ">") + 1)     arr11 = Split(arr1(10), Chr(60))     Cells(i + kaishihang, 11) = Mid(arr11(0), InStr(arr11(0), ">") + 1)    Next i    End If   End With    Next m    Next h Set objXML = Nothing End Sub 第三步,获取上证历史数据,并获取所有股票的历史数据。程序如下: Sub 所有股票历史数据获取() Application.ScreenUpdating = False     Dim s As String, gp As String, nian As String, jidu As String, s1 As String     Dim arr, arr1, arr2, arr3, arr4, arr5, arr6, arr7, arr8, arr9     Dim i, h As Long     Dim kaishihang     Dim LastRow As Long, r As Long    On Error Resume Next EndRow = Sheet2.Range("a65536").End(xlUp).Row startRow = 4 If startRow     Sheet2.Range(Sheet2.Cells(startRow, 1), Sheet2.Cells(EndRow, 9)).Value = "" Else     Exit Sub End If       For h = 1 To 5     For m = 1 To 4      kaishihang = Sheet2.[A65535].End(xlUp).Row     nian = Replace(Str(Year(Now) + 1 - h), " ", "")     jidu = Replace(Str(4 + 1 - m), " ", "")     s1 = "http://quotes.money.163.com/trade/lsjysj_zhishu_000001.html?year=" + nian + "&season=" + jidu + ""     s = GetSource(s1)   arr = Split(s, "'>")     For i = 1 To UBound(arr)           arr1 = Split(arr(i), "    Sheet2.Cells(i + kaishihang, 1) = Right(Left(arr1(0), 4), 4) & "-" & Right(Left(arr1(0), 6), 2) & "-" & Right(Left(arr1(0), 10), 2)     arr2 = Split(arr1(1), Chr(60))     Sheet2.Cells(i + kaishihang, 2) = Mid(arr2(0), InStr(arr2(0), ">") + 1)     arr3 = Split(arr1(2), Chr(60))     Sheet2.Cells(i + kaishihang, 3) = Mid(arr3(0), InStr(arr3(0), ">") + 1)     arr4 = Split(arr1(3), Chr(60))     Sheet2.Cells(i + kaishihang, 4) = Mid(arr4(0), InStr(arr4(0), ">") + 1)     arr5 = Split(arr1(4), Chr(60))     Sheet2.Cells(i + kaishihang, 5) = Mid(arr5(0), InStr(arr5(0), ">") + 1)     arr6 = Split(arr1(5), Chr(60))     Sheet2.Cells(i + kaishihang, 6) = Mid(arr6(0), InStr(arr6(0), ">") + 1)     arr7 = Split(arr1(6), Chr(60))     Sheet2.Cells(i + kaishihang, 7) = Mid(arr7(0), InStr(arr7(0), ">") + 1)     arr8 = Split(arr1(7), Chr(60))     Sheet2.Cells(i + kaishihang, 8) = Mid(arr8(0), InStr(arr8(0), ">") + 1)     arr9 = Split(arr1(8), Chr(60))     Sheet2.Cells(i + kaishihang, 9) = Mid(arr9(0), InStr(arr9(0), ">") + 1)    Next i    Next m Next h Application.ScreenUpdating = True n = Worksheets.Count For i = 4 To n   Worksheets(i).Activate   历史数据 Next End Sub 第四步,保存工作簿,并对该工作簿命名为1,然后复制该工作簿27份,把所有股票代码写入每一个工作簿第一个工作表的A3到A127列。然后根据第一步对工作簿内的工作表命名,并在每一个工作表A2单元格内写入股票代码。 第五步,把这些工作簿存放到炒股文件夹下的数据库文件下。然后在炒股文件夹下新建一个工作簿,命名为“一键更新表格”,写入如下代码: Sub 所有股票历史数据更新() Dim wb As Workbook  For i = 1 To 27    Set wb = Workbooks.Open(ThisWorkbook.Path & "\数据库\" & i & "".xlsb"")     Application.Run ""'"" & wb.Path & ""\"" & i & "".xlsb'!所有股票历史数据获取"" wb.Save wb.Close  Next i End sub 当启动这一段代码以后,程序会自动一个一个的打开对应的工作簿然后获取里面所有股票的历史数据,存放在对应的工作表当中。 第六步,对相应的程序添加按钮,这样,我们在启动对应程序时,只需要点一下对应的按钮就可以实现了。这样,我们通过多个工作簿就实现了获取所有股票历史数据的方法。而后面,我们只需要通过获取对应股票每一天的历史数据,我们就能够在任意一天很快速的能够拥有所有股票的历史数据了。 注意事项 1、在后续需要对这些数据进行分析,里面会加入很多计算,所以启动所有历史数据更新时,我们应该要关闭自动更新。 2、因为历史数据很大,所以这里只获取四年的数据,想要获取更多数据,可以更改程序里面 “For h = 1 To 5”的那个5即可。 3、历史数据的获取需要较长的时间,要提前做好准备。 4、如果你想要弄清楚用EXCEL建立炒股系统的整套方法,请看后续内容。"

3. 如何用excel获取网页上的股票数据,并按照日期制成表格

可以通过Excel的获取外部数据功能来实现,具体操作如下:
1、选择你要获取数据的网.站(不是所有的网.页都能获取到你想.要数据哦),复制完整网.址备用
2、打开Excel,单击数据选项卡,选择获.取外部数据—自网.站按钮,会打开一个新建Web查询对话框。
3、输入刚才复制的网.址,会打开相应网.页。
4、根据提示,单击你需要的数据表前的黄色小键头,当其变为绿色对勾,代表选中状态。
5、单击导入按钮,选择数据在工作表中的存放位置,确定即可。
6、使用时,右击数据存放区域,刷新,成功后,即为最新数据。

如何用excel获取网页上的股票数据,并按照日期制成表格

4. 如何让excel关联自选股票的价格

excel安装个网络函数库,就自带股票相关函数了,写个公式就能获取股票价格了。百度搜索“excel网络函数库”就有。
我是用的百度个人主页,上面也可以关联自己关注的股票价格。


5. 如何制作一个实时统计股票的excel,求高手指点


如何制作一个实时统计股票的excel,求高手指点

6. 1、如何将财经类网上股票历年分红数据提取到EXCEL表里,并获取股票实时价格

回答此类问题的描述会被百度知道判违规。
请在“数据”选项下的“自网站”进行相应的操作,然后设置数据更新频率,即可。

7. EXCEL如何用VBA自动获取每个股票近几天的涨幅

  一般网页上的数据都可以通过VBA进行抓取,应用得好,可以实现对很很多资料的动态监测。
  涨幅就是指目前这只股票的上涨幅度。
  涨幅的计算公式:涨幅=(现价-上一个交易日收盘价)/上一个交易日收盘价*100%
  例如:某只股票价格上一个交易日收盘价100,次日现价为110.01,就是股价涨幅为(110.01-100 )/100*100%=10.01%.一般对于股票来说 就是涨停了!如果涨幅为0则表示今天没涨没跌,价格和前一个交易日持平。如果涨幅为负则称为跌幅。
  比如:一支股票的涨幅是:10%、-5%等 。

EXCEL如何用VBA自动获取每个股票近几天的涨幅

8. 请教在EXCEL表格中能否读取指定某个股票的某一天的收盘价

程序以前没写过,理论上是可以实现的,因为新浪腾讯的股票数据也是通过程序获得的。百度之后可以找到如下方案。
1 用VBA编写程序
2 读取新浪或腾讯财经数据的数据包。(也可以像新浪一样读取深证或上海证交所提供的数据)
下面的链接是其中的一些例子。
http://blog.sina.com.cn/s/blog_7ed3ed3d010146tl.html