打印本文打印本文 关闭窗口关闭窗口

[求助]无返回数据?是否不能返回字符串数据?

作者:金字塔 来源:cxh99.com 发布时间:2014年10月15日
  • 咨询内容:

    一文本文件:DCTLCODE.INI

     

    SH600348/SZ000968
    SH600348/SH600395
    SH600348/SH601101
    SH600348/SZ000780
    SH600348/SZ000933
    SH600348/SZ000937
    SH600348/SZ000983
    SH600348/SZ002128
    SH600348/SH600123
    SH600348/SH600188
    SH600348/SH600508
    SH600348/SH600997

     

     

    编了一个自定义函数GET_LINE(路径正确的),为何返回总是空字符串

     

    Function GET_LINE(Formula,ANLINENO)
        '系统会在逐K线模式解释公式时的每个周期都会调用此函数一遍,因此设计时应该注重程序的执行效率,不要重复的执行一些没必要的代码
          tcfiledire=Application.AppPath+"\systemexch\"
         tcfilename="DCTLCODE.ini"
         tcfilepath=tcfiledire+tcfilename

         Set fs = CreateObject("Scripting.FileSystemObject")

         Set FSa = fs.OpenTextFile(tcfilepath)

         tcline=FSa.readline 
         GET_LINE=tcline
        
    End Function

     

     

    是否不能返回字符串数据?只能返回数值


    [此贴子已经被作者于2012-6-11 20:44:31编辑过]

     

  • 金字塔客服:

    自定义函数目前只能返回数字无法返回字符串

     

     

  • 用户回复: 可以考虑使用全局变量来过度一下,函数中将字符串存到全局变量,使用document.SetExtString("变量名",字符串变量),在公式中使用vv:=extgbstring('变量名')来获取这个字符串。

     

  • 网友回复: 用gg搜出旧贴来, 因为折腾好久后发现函数不能返回字符串(甚至传入字符串参数也不行), 实在是不得不吐槽一番, 为什么不在帮助文档里直接写明啊?  [此贴子已经被作者于2014/7/6 10:19:37编辑过]
打印本文打印本文 关闭窗口关闭窗口