Foxtable(狐表)用户栏目专家坐堂 → excel报表中如何定义变量


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

主题:excel报表中如何定义变量

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


加好友 发短信
等级:小狐 帖子:388 积分:3206 威望:0 精华:0 注册:2017/4/2 19:33:00
excel报表中如何定义变量  发帖心情 Post By:2019/12/11 11:28:00 [只看该作者]

老师您好,在EXCEL报表中有时候代码过长,看上去很复杂,稍微不注意就会出错,能不能在设计报表时定义变量以缩短代码长度。
以下代码虽然能够实现,但显得过长:

<"补偿镇(中心)名称:三渡镇合医办  " & "                                 " & "补偿时间:" & iif(int(day([@合医异地住院补偿申报表,登记日期])) < 16, format([@合医异地住院补偿申报表,登记日期], "yyyy年M月") & "1日—" & format([@合医异地住院补偿申报表,登记日期], "yyyy年M月") & "15日",iif(int(month([@合医异地住院补偿申报表,登记日期])) = 2, format([@合医异地住院补偿申报表,登记日期], "yyyy年M月") & "16日—" & format([@合医异地住院补偿申报表,登记日期], "yyyy年M月") & "28日", iif(int(month([@合医异地住院补偿申报表,登记日期])) = 1 or int(month([@合医异地住院补偿申报表,登记日期])) = 3 or int(month([@合医异地住院补偿申报表,登记日期])) = 5 or int(month([@合医异地住院补偿申报表,登记日期])) = 7 or int(month([@合医异地住院补偿申报表,登记日期])) = 8 or int(month([@合医异地住院补偿申报表,登记日期])) = 10 or int(month([@合医异地住院补偿申报表,登记日期])) = 12,format([@合医异地住院补偿申报表,登记日期], "yyyy年M月") & "16日—" & format([@合医异地住院补偿申报表,登记日期], "yyyy年M月") & "31日",format([@合医异地住院补偿申报表,登记日期], "yyyy年M月") & "16日—" & format([@合医异地住院补偿申报表,登记日期], "yyyy年M月") & "30日")))  & "                                 " & " 报表时间:" & format(date,"yyyy年M月d日")>

请老师指点,如何定义变量。

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:105866 积分:538387 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/12/11 11:58:00 [只看该作者]

事件代码计算,然后结果放到全局变量里,模板绑定全局变量:http://www.foxtable.com/webhelp/topics/1391.htm

或者在报表事件中处理:http://www.foxtable.com/webhelp/topics/1955.htm

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


加好友 发短信
等级:小狐 帖子:388 积分:3206 威望:0 精华:0 注册:2017/4/2 19:33:00
  发帖心情 Post By:2019/12/11 22:01:00 [只看该作者]

谢谢老师!

 回到顶部