我定义了一个全局变量如下图
此主题相关图片如下:1.jpg
我希望将这全局变量codeid和marketid对应品种UnRegReportNotify,所以编写以下代码
codeid = Document.GetExtString("codeid")
marketid = Document.GetExtString("marketid")
msgbox codeid
msgbox marketid
Call MarketData_UnRegReportNotify(codeid,marketid)
但系统运行时报类型不匹配。但我用vartype看,其类型应该是8,即vbString
不知道到底什么地方有问题,请高手指导,谢谢。
增加信息:
我测试发现如果用
marketid = Grid.Market
codeid = Grid.StockLabel
获取的值作UnRegReportNotify就不报错,只要通过
Call Document.SetExtString("codeid",codeid)
Call Document.SetExtString("marketid",marketid)
把值写入全局变量,然后再
codeid = Document.GetExtString("codeid")
marketid = Document.GetExtString("marketid")
取出来就报错,但使用varType看两个出来的类型都是8,也就是vbString
试试强制做字符串转换呢?
强转也不行,后来用public的全局变量来替代ExtData反而就好了。