建议你仔细看看金字塔的VBA编程手册,给你提示几个函数
PosByDate 以日期为参数,返回与之相对应的周期序列
ShowCount 窗格显示数据量,可与Grid.StartShowIndex配合可以实现画面平移,可读写
StartShowIndex 窗格第一个显示数据的基于0的索引,可与Grid.ShowCount配合可以实现画面平移,可读写
谢谢指导。
我的版本是3.31,PosByDate 这个方法有,ShowCount、StartShowIndex这两个方法没有找到,难道不是Grid对象的吗?看的是帮助菜单的“VBA编程信息”
不懂VBA,确实是很痛苦,简直是文盲一样。折腾了一个晚上,还是没有解决问题,程序代码如下,请高手指点:
Call Application.ActivateFrameWithCode("Technic","IF00","ZJ",12) '打开多秒周期框架
Set Grid = Technic.GetGridByName("Main")
Grid.MaxLoadCount = 4000
'Grid.SetDataCount(2000)
Grid.StartShowIndex = 500 '希望窗格从第500根K线开始显示
Grid.ShowCount = 1000 '希望窗格显示1000根K线
Grid.ReInitData
Application.MsgOut Grid.StartShowIndex '输出信息
Application.MsgOut Grid.ShowCount '输出信息
结果:没有实现指定的K线段到主窗格,当前主窗格显示总数也不是程序指定的 1000根,因为初学VBA,比较吃力,请指导为盼。
首先我是保证了本地数据是完整的,已经下载好数据。你提供的方法,我也测试了,不能实现。