易表在线答疑技术与交流用户社区 → 加入公式便死机


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

主题:加入公式便死机

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


加好友 发短信
等级:超级版主 帖子:13147 积分:-89 威望:0 精华:0 注册:2006/8/11 11:14:00
  发帖心情 Post By:2008/1/28 13:44:00 [显示全部帖子]

函数嵌套,将cell段用表达式变量代替。

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


加好友 发短信
等级:超级版主 帖子:13147 积分:-89 威望:0 精华:0 注册:2006/8/11 11:14:00
  发帖心情 Post By:2008/6/12 20:21:00 [显示全部帖子]

AddTimer
增加一个定时器,按照一定的间隔运行指定的公式。

语法:
AddTimer(Name,Interval,Formula)

Name       增加的定时器名称
Interval   定时器的执行间隔,单位为毫秒,最大为60000,也就是60秒。
Formula    要执行的公式,公式的写法可以参考一下SetColFormula 函数


定时器最长的时间间隔为1分钟,超过1分钟的任务需要用计划管理来执行。

IsChanged
判断自上一次存盘后,某个表是否被修改过,如果不带参数,则可判断当前文件是否被修改过;如果修改过,则返回True,否则返回False

例如:

IsChanged()
判断当前文件是否被修改过。

IsChanged("订单表")
判断订单表是否被修改过。


上面两个函数配合Save和Exit应该可以实现。


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


加好友 发短信
等级:超级版主 帖子:13147 积分:-89 威望:0 精华:0 注册:2006/8/11 11:14:00
  发帖心情 Post By:2008/6/12 20:57:00 [显示全部帖子]

具体思路可以这样。
增加一个数值型变量。
将AddTimer的运行间隔设成第分钟执行一次IsChanged,如果文件有修改过,将变量清零,如:SetVariable("%变量%",0),如果没有修改过,变量加1,如:SetVariable("%变量%",[%变量%]+1),如果变量值达到10,保存并退出,否则一直执行此公式。

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


加好友 发短信
等级:超级版主 帖子:13147 积分:-89 威望:0 精华:0 注册:2006/8/11 11:14:00
  发帖心情 Post By:2008/6/12 21:03:00 [显示全部帖子]

将AddTimer放在文件预处理公式中。

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


加好友 发短信
等级:超级版主 帖子:13147 积分:-89 威望:0 精华:0 注册:2006/8/11 11:14:00
  发帖心情 Post By:2008/6/13 0:41:00 [显示全部帖子]

原因自己找。

AddTimer("a",60000,"if([%变量%]=10,save() and Exit(),if(IsChanged(),SetVariable(""%变量%"",0),SetVariable(""%变量%"",[%变量%]+1)))")


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


加好友 发短信
等级:超级版主 帖子:13147 积分:-89 威望:0 精华:0 注册:2006/8/11 11:14:00
  发帖心情 Post By:2008/6/13 1:06:00 [显示全部帖子]

别吓我行不行。
自己慢慢试吧。

首先设置好公式后,保存并退出。
重新打开文件,不要进行操作,等3分钟看看。


 回到顶部