① 幫我下面的excel 的vba添加一個條件,如果Q1是空白,運行下面這個vba,如果不是,不運行這個vba。謝謝
Sub 新浪部分數據_Click()
If [Q1]="" Then
Dim rowCount As Integer
Dim i As Integer
Dim url As String
Dim sTemp As String
With Application
.Calculation = xlManual
.MaxChange = 0.001
End With
rowCount = Range("A65535").End(xlUp).Row '獲取行數
url = "http://hq.sinajs.cn/list="
For i = 2 To rowCount
If i = 2 Then
url = url & Range("A" & i).Text
Else
url = url & "," & Range("A" & i).Text
End If
Next i
'獲取新浪股票行情數據,放入sTemp變數
With CreateObject("Microsoft.XMLHTTP")
.Open "GET", url, False
.send
sTemp = .responseText
End With
splits = Split(sTemp, ";")
For i = 0 To rowCount
mystr = splits(i)
ss = InStr(mystr, ",")
If ss < 1 Then '代碼解析不了,退出
Exit For
End If
startIndex = InStr(1, mystr, """")
endIndex = InStrRev(mystr, """")
subStr = Mid(mystr, startIndex + 1, endIndex - 1)
valueArray = Split(subStr, ",")
Range("D" & i + 2).Value = valueArray(3) '現價
Next i
With Application
.Calculation = xlAutomatic
.MaxChange = 0.001
End With
Application.OnTime Now + TimeValue("00:00:20"), "新浪部分數據_Click"
ThisWorkbook.Save
End IF
End Sub
② 求VBA代碼運算得到行業指數數據
③ EXCEL如何用VBA自動獲取每個股票近幾天的漲幅
excel大量獲取數據是比較慢的 你這種得用vb寫dll多線程刷新數據才行 私聊
④ 怎樣用excel 實時讀取 股票日線數據
定量分析的第一步,是獲取數據。
獲取股票歷史行情數據最方便的途徑,就是直接讀取股票行情軟體留在你電腦中的日線數據文件。
但如果不是程序員,電腦里一般不會有VB、VC之類的編程語言。
其實,大家的電腦中一般都有OFFICE。OFFICE中的EXCEL自帶了一個VBA語言的編程環境。功能也很強大。
我用EXCEL里的VBA編寫了一段代碼,讀取通達信股票行情軟體的日線文件。已經測試通過。
代碼如下。與愛好定量分析的朋友分享。
TypeMyType
a1AsLong'標示碼
a2AsLong'日期
a3AsSingle'開盤價
a4AsSingle'最高價
a5AsSingle'最低價
a6AsSingle'收盤價
a7AsSingle'成交金額
a8AsLong'成交量
EndType
Sub按鈕1_Click()
DimFile2AsInteger
DimbAsMyType
File1=FreeFile
Opensh600000.dayForBinaryAccessReadAs#File1i=1DoWhileNotEOF(File1)
Get#File1,,b
Cells(i,1)=b.a1
Cells(i,2)=b.a2
Cells(i,3)=b.a3
Cells(i,4)=b.a4
Cells(i,5)=b.a5
Cells(i,6)=b.a6
⑤ 如何用vba從yahoo finance取得美股的歷史價格數據
:1、查詢美股的方法:美股主版的股票可以到yahoo finance,market watch等金融網站查到,也可以到美股券商網站查詢各股股市情況,Firstrade網站上還提供中資美股的各股資訊,美國上市的中國公司都能查到。 2、美股,即美國股市。廣義:代表全球股.
⑥ 怎麼利用vba獲取財經網上股票股價的實時數據
1 這種軟體一般都是花錢的,主要是涉及到xml文件的解析。
2 如果想自己研究那就網上搜集一些資料學習。
以下提供一些網路的資料供參考。具體自己的需求還要自己編寫程序。
https://..com/question/1834142973359770260.html
https://www.hu.com/question/49538066/answer/129694646
⑦ 請教在EXCEL表格中能否讀取指定某個股票的某一天的收盤價
程序以前沒寫過,理論上是可以實現的,因為新浪騰訊的股票數據也是通過程序獲得的。網路之後可以找到如下方案。
1 用VBA編寫程序
2 讀取新浪或騰訊財經數據的數據包。(也可以像新浪一樣讀取深證或上海證交所提供的數據)
下面的鏈接是其中的一些例子。
http://blog.sina.com.cn/s/blog_7ed3ed3d010146tl.html
⑧ Excel vba股價數據怎麼自動更新
可以試試騰訊文檔「股票動態函數」,我現在看股票實時信息就是用的這個,非常好用!簡單無需學習、數據實時自動更新;看看我日常看的股票表: