Foxtable(狐表)用户栏目专家坐堂 → 如何实现单元格数据自动转换


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

主题:如何实现单元格数据自动转换

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


加好友 发短信
等级:小狐 帖子:388 积分:3206 威望:0 精华:0 注册:2017/4/2 19:33:00
如何实现单元格数据自动转换  发帖心情 Post By:2018/11/10 11:03:00 [只看该作者]

老师您好!

 

想实现在年龄单元格输入字符如:1s , 1s2y ,1s2y3t .回车后自动转换成1岁,1岁2月,1岁2月3天。

总之就是想将字符后输入的s,y,t字母转换成岁,月,天。(如果只输入了1s 就显示1岁,后面的y,t没有输入就不显示。)

 

另外根据年龄列输入的内容在出生日期列生成对应的出生日期。

 

且如果在出生日期列直接输入后,年龄列自动根据出生日期列内容转换成某岁某月某天。

 

请老师指点一下,该如何写代码?

 

谢谢老师。

[此贴子已经被作者于2018/11/10 11:06:03编辑过]

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


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

参考:http://www.foxtable.com/webhelp/scr/0620.htm

例如

If e.Col.name = "年龄" Then  '如果正在年龄
    If e.KeyChar = "s" Then '如果输入的是s
        e.Cancel = True
        e.SelectedText = "岁"
    ElseIf e.KeyChar = "y" Then '如果输入的是y
        e.Cancel = True
        e.SelectedText = "月"
    ElseIf e.KeyChar = "t" Then '如果输入的是t
        e.Cancel = True
        e.SelectedText = "天"
    End If
End If

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


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

谢谢老师指点!

 


 回到顶部