Foxtable(狐表)用户栏目专家坐堂 → [求助]datacolchanged事件


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

主题:[求助]datacolchanged事件

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


加好友 发短信
等级:五尾狐 帖子:1141 积分:11272 威望:0 精华:0 注册:2017/9/26 16:30:00
[求助]datacolchanged事件  发帖心情 Post By:2020/4/21 16:14:00 [只看该作者]

1、规范单元格内容中的标点符号:张三;李四;王五;;AAA;BBB
                                       为:张三、李四、王五;AAA、BBB

2、datacolchanged代码:
'''
If e.DataCol.Name = "第一列" Then    
    If e.NewValue IsNot Nothing Then
        e.DataRow("第一列") = e.DataRow("第一列").Replace(";","、").Replace("、、",";")
    End If
End If

结果成了:张三、李四、王五、AAA、BBB

3、如果在命令窗口执行下列代码,结果是正确的:
'''
Dim str As String  = "张三;李四;王五;;AAA;BBB"
str =str.Replace(",","、").Replace(",","、").Replace(";","、").Replace("、、",";")
msgbox(str)

这是哪里的问题?

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


加好友 发短信
等级:超级版主 帖子:112396 积分:572248 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/4/21 16:27:00 [只看该作者]

'''
If e.DataCol.Name = "第一列" Then
    If e.NewValue IsNot Nothing Then
        systemready = False
        e.DataRow("第一列") = e.DataRow("第一列").Replace(";","、").Replace("、、",";")
        systemready = True
    End If
End If

 回到顶部