股票代码一般是由6位数字组成,由于有两个证券交易所,有些股票是属于深圳市场的,有些股票是属于上海市场的。
判断它们的归属有利于网络数据的采集,一般股票代码第一个数字是6和9的都是属于上海市场,第一个数字是0、1、2、3、5的股票代码都是属于深圳市场。
根据上述规则,以下vba自定义函数可以作为股票代码的归属判断。
Function GPCheck(ByVal sGPDM As String)
'返回1表示是沪市的股票,返回2表示是深市的股票
Dim sLeft As String
sLeft = Left(sGPDM, 1)
Select Case sLeft
Case 9
GPCheck = 1
Case 6
GPCheck = 1
Case 0
GPCheck = 2
Case 1
GPCheck = 2
Case 2
GPCheck = 2
Case 3
GPCheck = 2
Case 5
GPCheck = 2
End Select
'如果股票代码表示的是上证指数或A股指数,则返回沪市的信息
If sGPDM = "000001" Or sGPDM = "000002" Then
GPCheck = 1
End If
End Function


发表评论