Set b = CreateObject("Stock.Block")
call b.CreateBlock("自选","bkdate")
call b.open("bkdate",1)
b.addstock(........)
call b.ToSave("自选","bkdate")
用这种方法建立一个板块后,在动态显示牌下已经可以看到该板块里有股票了。
然后在另一个宏里面用下面的语句去访问。结果都是空的。而把程序退出重启后,用下面的程序,是有数据显示的。请教一下老师,难道上面新建的板块还有什么存盘动作未作,致使下面的程序访问不到新建的板块?软件版本为2.997
Set b = CreateObject("Stock.Block")
call b.open("bkdate",1)
MSGBOX b.count
msgbox b.GetStockCode(3)
[此贴子已经被作者于2015/10/4 17:37:27编辑过]
.Resh***找到相关的刷新代码,保存后刷新一下,估计就OK
已经TOSAVE 了。肉眼看得到在动态显示牌下新建板块内有股票,但用VBA的b.count和b
.GetStockCode()取不到数据。要关掉程序重启后就可以取到了。RESH在哪里?我怎么找不到啊
[此贴子已经被作者于2015/10/10 16:42:00编辑过]
顺便求教一下,isblockexist的正确写法,前面除了CREATOBJECT外,还需要打开一级板块么?因为我这里用 下面这种写法判断,本次新建立的板块,老是显示为0Set b = CreateObject("Stock.Block") msgbox b.IsBlockExist(bkdate)
在3.53的版本上
[此贴子已经被作者于2015/10/10 18:28:39编辑过]
偶尔会发生,你重启下就可以了。这时候你重新代码去执行都能取的到的。
Set b = CreateObject("Stock.Block")
MSGBOX b.IsBlockExist("bkdate") //加双引号