您现在的位置:程序化交易>> 期货公式>> 金字塔等>> 金字塔知识>>正文内容

VBA编译时提示框架内代码缺少语句,为何? [金字塔]

  • 咨询内容: 编写一个自定义函数,在编译时提示‘1024’错误,显示Technic框架内代码缺少语句,显示如下:
    1  '由于框架内的代码作用于全局,并且不会随着工程项目切换,2  '因此建议框架对象内的代码只编写与本框架事件有关的代码,不要使用作用于整个工程的变量及过程函数。34  Sub MainFrame9_ChangeStock(Grid, Code, Market, Result)5     if MoreCyc.HasVisible = 1 then6         call morecyc.GetGridByName("Window1").ChangeStock(code,market)7         call morecyc.GetGridByName("Window5").ChangeStock(code,market)8         call morecyc.GetGridByName("Window2").ChangeStock(code,market)9         call morecyc.GetGridByName("Window7").ChangeStock(code,market)10       call morecyc.GetGridByName("Window8").ChangeStock(code,market)11       call morecyc.GetGridByName("Window9").ChangeStock(code,market)12       call morecyc.GetGridByName("Window3").ChangeStock(code,market)13       call morecyc.GetGridByName("Window6").ChangeStock(code,market)14       call morecyc.GetGridByName("Window4").ChangeStock(code,market)15       morecyc.InitAllGrid16    end if17  End Sub1819  Sub Technic_RemoveFormula(Grid, FormulaName, Result)20     if Grid.name = "Main" and FormulaName = "MAIN" then21   result = 122  end if23  End Sub
    提示第9行出错。但是我并没有对框架代码进行过编辑,这是什么原因?
    另外,现在VBA的调试菜单怎么调不出来了?

     

  • 金字塔客服: 检查一下是否存在Window7这个窗格

     

  • 用户回复: 没有,而且把整个1—23行都注释掉之后编译还提示编译器错误‘1024’,真是奇怪了

     

  • 网友回复: 当我把Technic框架本项目移除后,就会显示另一个框架代码在第三行缺少语句,一直编译不成功

     

  • 网友回复: 可能是VBA的工程代码被你给改乱了,建议你重新新建一个VBA的项目工程,让系统重新初始化VBA的环境状态

 

有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友

可联系技术人员 QQ: 511411198  点击这里给我发消息进行 有偿 编写!不贵!点击查看价格!


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容