步步汇盈

标题: 请问公式中有可以写文件的函数吗? [打印本页]

作者: 边缘_Michael    时间: 2014-2-15 14:08
标题: 请问公式中有可以写文件的函数吗?
计算公式时希望导出一些结算结果,以便用excel统计。- Y8 P, y$ v+ \. a2 K
/ V. g) s; w& c7 E! a  w" P1 i
不知道现有公式函数里,有没有可以写文件的函数呢?
, Z7 |, \! D. d3 s3 m预先谢谢大牛们回答。, E( E0 G. R) h3 i% |( W  g- S
' i* q& `2 t* T  I8 M# }1 \

作者: gc007    时间: 2014-2-16 11:00
是同时计算公式的时候,输出数据到EXCEL吗?
作者: 边缘_Michael    时间: 2014-2-16 22:37
gc007 发表于 2014-2-16 11:00$ X4 u7 M! f0 q( K4 Q
是同时计算公式的时候,输出数据到EXCEL吗?
. W* l2 M0 S% l4 M
是的,就是这个意思。输出格式能灵活些更好。
作者: mccs    时间: 2014-2-17 00:45
同问,请版主大人指教
作者: 醉心    时间: 2014-2-17 11:36
用VB来写看看
1 h" n8 Q4 W" Y( J, s+ Z' @' N+ v+ j1 q, y- D  g/ y

  1. : K3 N. I' q6 q9 S8 O: I; O9 p
  2. 7 u/ m6 j( i) ]* S' Z% B" d0 d* h
  3. if DATAPERIOD<>0 then
    * G1 i& T+ l) I3 x# ]: b/ h
  4. begin9 _  N6 h/ [$ o7 b
  5. DRAWTEXT(BARPOS=SYSPARAM(2)+10,1,'本指标只能用于分笔分析');
    # D& `- J9 F& v1 s" j8 G
  6. exit;
    ) B# r" s: ?+ b& d- P2 q6 ~
  7. end;
      v7 Q+ a7 @+ L& b' k3 S5 r* L
  8. 0 A  _$ k7 V$ G1 D2 Q) n& I
  9. dd:=date;
    7 B9 o. x# {$ o/ y$ G
  10. * z$ _& d$ j' C% q1 B( O# ~# Q! W. _
  11. str:=NUMTOSTR(time,0)+';'+NUMTOSTR(v,0)+';'+NUMTOSTR(c,2);: H3 x$ a1 u' p/ c; c0 J5 ^
  12. for i=25 to 36 do
    & @: o1 x! R% E: D- D+ R% w7 ^5 ?
  13. begin  Z& _4 z9 ?) c: V0 y3 C3 T
  14. str:=str+';'+NUMTOSTR(DYNAINFO(i),2);
    5 H! [; k3 L* Z! d' Y# E  K
  15. end;. ~7 h& P& K% W( K( \5 V

  16. 2 |& G) B- E% x  d& \
  17. <%2 f; I0 _$ x5 c4 G) O' T
  18. vd1 = FFL.VarData("dd")
    " E" M6 o$ b0 F" b# w4 D7 I, I* A4 }
  19. vd2 = FFL.VarData("str")
    9 f" l% H* ~* i$ g) {
  20. nFirst = FFL.VarStartIndex("dd") & g/ o, Z& O( l0 {
  21. 9 v( u' N8 g: e' p
  22. Set fso=CreateObject("Scripting.FileSystemObject")% Y; q& F5 {) M; ^6 N1 f
  23. fn ="D:/fhdata/"+cstr(vd1(nFirst))+"data.txt"* K: D9 E/ A8 t- |# Q
  24. - v. K# f3 I- o# D
  25. Set f1 = fso.OpenTextFile(fn,8,True)  f' V! P& c1 [* U8 j5 G& ~
  26. f1.writeline vd2
    7 T$ }- d* z9 \) m9 }
  27. f1.close
    * U4 i) r+ w" i& _+ V
  28. 1 l4 s- L6 F+ t5 |! ]' I7 Q( [8 c3 D
  29. %>
      n2 p% E7 c" g, ]

  30. 9 M+ ^# R- z# D+ A, U& F! Y/ n
  31. aa:time;
    2 }- f2 _& Y+ a3 H# M) v7 W0 Q: ~
  32. Show File Failed8 x0 W$ Y8 I7 x. C+ b4 C
  33. & ^: X, J; c; P8 Q
  34. 6 y: J3 S! d+ I# n* w1 f
复制代码
, w5 Z. C$ f6 W' _# j8 D& L% H

作者: 边缘_Michael    时间: 2014-2-17 21:35
醉心 发表于 2014-2-17 11:36
& f; {$ {* z: T0 _0 _用VB来写看看

: P' v/ K$ H  c, B6 }对VB不太熟,先学习着
作者: sxsongchen    时间: 2014-2-18 17:20
学习了,试试
作者: 边缘_Michael    时间: 2014-3-2 21:41
醉心 发表于 2014-2-17 11:36
; E3 J  ~7 \4 u3 v" O用VB来写看看

' W5 k! i# F1 ^哈哈,测试成功了!谢谢!# n: X4 J! l$ S0 j: C4 x

& K, i8 Z1 ?( u" v! V公式里面的vb是不是调用的windows自带的vb scripts引擎,window有的,公式里都能用吧?




欢迎光临 步步汇盈 (http://bbs.58851.com/) Powered by Discuz! X3.2