在function里面我有一个class。
这个class里面我有一个property是计算盈亏的。
public Property Get mktPNL
Set ReportClass = marketdata.GetReportData( code, exchange )
application.MsgOut ( time &",function,mktPNL," & code & "," & exchange )
if qty > 0 then
mktPNL = qty * ( ReportClass.BuyPrice1 - entryPrice ) * 10
else
mktPNL = qty * ( ReportClass.SellPrice1 - entryPrice ) * 10
end if
end Property
为什么有时候,是有时候,不是每次。他会告诉我。
object required, reportclass
在mktPNL = qty * ( ReportClass.BuyPrice1 - entryPrice ) * 10那行
是不是在function里面我不能用
Set ReportClass = marketdata.GetReportData( code, exchange )
还是有别的什么问题
请高手指点
Set ReportClass = marketdata.GetReportData( code, exchange )
这种情况,说明你的code和exchange有问题了,没有正常取到行情报价
建议你仔细检查你的代码,在调用mktPNL属性时,务必检查code,exchange是正确的
请确认是否是在系统启动或者某些初始化时出现的,如果是这样,就采取一些措施,等系统准备完成后再来运行VBS代码。
代码中加上对象有效性判断,这样就健壮多了
if Report1 is NoThing Then
Exit Sub
End if