步步汇盈

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

作者: 边缘_Michael    时间: 2014-2-15 14:08
标题: 请问公式中有可以写文件的函数吗?
计算公式时希望导出一些结算结果,以便用excel统计。6 O" {6 |/ w6 c! }9 S
, c2 D2 y- u3 u+ z, R" W3 E/ ]
不知道现有公式函数里,有没有可以写文件的函数呢?  ]6 B% S6 k, X3 P5 G0 A# @+ F6 n
预先谢谢大牛们回答。( |: m2 E* [  D/ v
6 ^+ I1 Z2 s7 i0 R7 F

作者: gc007    时间: 2014-2-16 11:00
是同时计算公式的时候,输出数据到EXCEL吗?
作者: 边缘_Michael    时间: 2014-2-16 22:37
gc007 发表于 2014-2-16 11:00
9 _& e$ f* I: z+ ?0 C( W4 Y是同时计算公式的时候,输出数据到EXCEL吗?

9 Q! j5 R; L% B, ?5 V) P! A' l2 n是的,就是这个意思。输出格式能灵活些更好。
作者: mccs    时间: 2014-2-17 00:45
同问,请版主大人指教
作者: 醉心    时间: 2014-2-17 11:36
用VB来写看看
9 H% _4 \4 N6 w( u) ^3 W* M3 ]. m! g% n3 w$ v0 H

  1. 4 K/ j2 l; Q, u' J

  2. . |3 o% W! k* ^% E5 o
  3. if DATAPERIOD<>0 then + C1 y6 b9 S) ?8 I5 l
  4. begin
    * `+ C4 @- e& s* c4 R6 C
  5. DRAWTEXT(BARPOS=SYSPARAM(2)+10,1,'本指标只能用于分笔分析');
    5 c% h* n$ r7 k0 m( @
  6. exit;
    2 q, l% s. ?8 @: [- y! Q
  7. end;  s9 u" \( }, v" N# q7 {" C% n. U

  8. ' v. b4 C) U+ ]" e8 ]; Z6 d
  9. dd:=date;
    ' u1 W/ ^$ [* C% ]

  10. 7 ?$ V+ G" R5 I; Q$ X
  11. str:=NUMTOSTR(time,0)+';'+NUMTOSTR(v,0)+';'+NUMTOSTR(c,2);
    ( }/ l' B% k9 d+ x5 \% v
  12. for i=25 to 36 do
    * f9 I! u; ~, W
  13. begin
    , o1 h6 g7 G9 E
  14. str:=str+';'+NUMTOSTR(DYNAINFO(i),2);& o. F0 G  [& b
  15. end;
    2 Q- g9 s' C5 k1 |/ O2 f
  16.   Z: Q) h9 _: u! Q1 K0 n
  17. <%6 j6 E; m- [1 Z( w" z2 c. G
  18. vd1 = FFL.VarData("dd")
    # s: r' ?( f3 O2 J7 @
  19. vd2 = FFL.VarData("str"): b; d! W' F2 s7 m7 ~5 A( E% S! o1 k
  20. nFirst = FFL.VarStartIndex("dd") # D  J& w3 [7 x& \  L3 u

  21. $ r, ^# V0 e" e' i4 @7 q
  22. Set fso=CreateObject("Scripting.FileSystemObject")
    & b0 }3 O' w( f" W6 N/ g9 c& v
  23. fn ="D:/fhdata/"+cstr(vd1(nFirst))+"data.txt"& b% F" n, s: g: m& p
  24. ! L1 d, `: R- v% u8 f
  25. Set f1 = fso.OpenTextFile(fn,8,True)% U* b' K6 w- J/ \+ Q  P3 }
  26. f1.writeline vd2
    7 Q  @1 {- Q0 ^2 P  B+ G
  27. f1.close8 ?) w) b& \* X' b; R3 U
  28. . e# |. S3 m. I, Z, o
  29. %>
    , E: X2 p: C! A& F& b1 C

  30. ! y$ ], ~1 k. @* Z* P2 l1 }
  31. aa:time;
    % q, J2 f* g# f
  32. Show File Failed( h& j3 ~6 h# c' s1 E) |0 M% t5 K

  33. , s& O# G# u* C% B* ^2 u$ ?/ X2 ^1 y' O
  34. 0 J" k5 W+ E! A$ ]4 I9 \
复制代码

" c8 O1 V: Z2 g% d& m! J
作者: 边缘_Michael    时间: 2014-2-17 21:35
醉心 发表于 2014-2-17 11:36
1 t7 \! q0 v- @1 B6 X0 t用VB来写看看

7 p; J3 v4 ^( \对VB不太熟,先学习着
作者: sxsongchen    时间: 2014-2-18 17:20
学习了,试试
作者: 边缘_Michael    时间: 2014-3-2 21:41
醉心 发表于 2014-2-17 11:36
6 i& v. y/ S9 \6 c用VB来写看看
5 G! D: i9 z/ `5 M1 Y$ E3 A
哈哈,测试成功了!谢谢!
; U3 j- v5 v, ^5 e9 a- ?' A8 Q/ w$ e
公式里面的vb是不是调用的windows自带的vb scripts引擎,window有的,公式里都能用吧?




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