Foxtable(狐表)用户栏目专家坐堂 → 执行以上操作正常,但执行以下简化代码出错,是Bug还是那里问题??


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

主题:执行以上操作正常,但执行以下简化代码出错,是Bug还是那里问题??

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


加好友 发短信
等级:超级版主 帖子:107739 积分:548028 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/3/17 10:40:00 [显示全部帖子]

这种情况只能使用第一种用法。

IIf是会同时执行里面的代码的,而不是符合条件才执行

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


加好友 发短信
等级:超级版主 帖子:107739 积分:548028 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/3/17 11:02:00 [显示全部帖子]

msgbox(UKey.LenStrA("中文abc"))

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


加好友 发短信
等级:超级版主 帖子:107739 积分:548028 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/3/17 13:35:00 [显示全部帖子]

Dim txt As String = "A中B文C中D文E中F文G中H文G"
Dim n As Integer= UKey.LenStrA(txt)
Dim s As String = ""
If n > 20 Then
    Dim k As Integer = 0
    For i As Integer = 0 To txt.length - 1
        k = k + UKey.LenStrA(txt(i))
        If k <= 20 Then
            s = s & txt(i)
        Else
            Exit For
        End If
    Next
Else
    s = txt
End If
msgbox(s)
[此贴子已经被作者于2022/3/17 13:35:38编辑过]

 回到顶部