GetPosFromDate返回的是最近的数据位置,这个函数是不能精确查找的。
你只能通过循环遍历来查找数据了
这个循环处理最容易鉴别了,用循环判断不就行了?
你可以自己先尝试写一下代码,不对的地方我们再帮你改改
给你做个范例,可以遍历主图数据的,你应该看懂的
Sub Test()
Set Grid = Technic.GetGridByName("Main")
'得到该窗格所对应的对象
Set History = Grid.GetHistoryData()
for i = 0 to History.Count-1
Application.MsgOut History.Date(i)
next
End Sub
function AAA(sDate)
Set Grid = Technic.GetGridByName("Main")
AAA=0
'得到该窗格所对应的对象
Set History = Grid.GetHistoryData()
for i = 0 to History.Count-1
'Application.MsgOut History.Date(i)
abc=History.Date(i)
if Cdate(sDate)=Cdate(abc) then
AAA=1
exit for
end if
next
End function
'以上是我根据王峰的代码给你做出来的现成的函数,你只要传递要判断的日期,如果有该日期的行情,就返回1,否则返回0
'调用方法 :
vvv=aaa("2014-04-09")