欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → VBA Document.DebugFile 有bug

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有3067人关注过本帖树形打印复制链接

主题:VBA Document.DebugFile 有bug

帅哥哟,离线,有人找我吗?
jimcnab
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:66 积分:0 威望:0 精华:0 注册:2018/3/27 11:07:36
VBA Document.DebugFile 有bug  发帖心情 Post By:2018/9/24 13:49:00 [只看该作者]

VBA 代码如下:

  Dim a,b
  a = "11.00% 22.00%"
  b = "11.00%  |  22.00%" 
  Application.MsgOut a
  Application.MsgOut b
  Call Document.DebugFile("D:\test2.txt", a, 1)
  Call Document.DebugFile("D:\test2.txt", b, 1)

运行结果:
    Application.MsgOut 输出:
    11.00% 22.00%
    11.00%  |  22.00%

     Document.DebugFile 输出到文件D:\test2.txt内容:
     2018-09-24 13:46:22.587    11.00%
     2018-09-24 13:46:22.588    11.00|  22.00

似乎Document.DebugFile 在处理某些特殊字符,比如百分号时有问题。







 回到顶部
帅哥哟,离线,有人找我吗?
yukizzc
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2018/9/25 9:13:07 [只看该作者]

用两个%%这样去输出%


 回到顶部
帅哥哟,离线,有人找我吗?
jimcnab
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:66 积分:0 威望:0 精华:0 注册:2018/3/27 11:07:36
  发帖心情 Post By:2018/9/28 17:01:00 [只看该作者]

这应该是Document.DebugFile本身的问题吧,为什么Document.DebugFile 自己不能正确处理百分号?
写log字符串大多都是变量,写log之前还要检查一下字符串里面有没有百分号?然后还要做一堆特殊处理?还不如自己写文件算了,也还不知道有没有其他字符也不能正常处理?

你们文档也没说这个Document.DebugFile有这些毛病。
[此贴子已经被作者于2018/9/28 17:02:46编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
无为剑
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:2437 积分:0 威望:0 精华:0 注册:2016/3/5 22:53:41
  发帖心情 Post By:2018/9/28 18:22:35 [只看该作者]

该问题已经在下个版本中修复

 回到顶部