利用VB编写一段代码,使得汉字大于10个,则取前7个字换行;如果少于10个,大于8个,取前6个字换行,谢谢
答案:2 悬赏:30 手机版
解决时间 2021-04-04 12:43
- 提问者网友:雨不眠的下
- 2021-04-04 08:14
利用VB编写一段代码,使得汉字大于10个,则取前7个字换行;如果少于10个,大于8个,取前6个字换行,谢谢
最佳答案
- 五星知识达人网友:刀戟声无边
- 2021-04-04 08:46
s =input
if s>10 then
s = left(s,7)
elseif s>8 then
s = left(s,6)
endif
msgbox s追问能不能针对这个写一下呢,辛苦了,使得name字段的汉字大于10个,则取前7个字换行;如果少于10个,大于8个,取前6个字换行
追答function findlabel (byval str as string )
dim s as string
if len(str)>10 then
s= left(str,7) & vbcrlf
elseif len(str)>8 then
s = left(str,6) & vbcrlf
else
s =str
endif
findlabel = s
end function
if s>10 then
s = left(s,7)
elseif s>8 then
s = left(s,6)
endif
msgbox s追问能不能针对这个写一下呢,辛苦了,使得name字段的汉字大于10个,则取前7个字换行;如果少于10个,大于8个,取前6个字换行
追答function findlabel (byval str as string )
dim s as string
if len(str)>10 then
s= left(str,7) & vbcrlf
elseif len(str)>8 then
s = left(str,6) & vbcrlf
else
s =str
endif
findlabel = s
end function
全部回答
- 1楼网友:西风乍起
- 2021-04-04 08:51
请问,是否要考虑,还包括非汉字?追问name字段全是汉字,只考虑汉字就可以了追答Function FindLabel([Name])
Dim L as integer
L=len(Name)
if L>10 Then
FindLabel = Left(Name,7) & Vbcrlf & right(Name,L-7)
elseIf >8 Then
FindLabel = Left(Name,6) & Vbcrlf & right(Name,L-6)
end if
End Function追问
谢谢你写的,很容易理解,就是不知道我是不是哪里没弄好,帮忙看下追答我不清楚,你这个是什么环境,我没有用过?
我熟悉的是VB6 环境。
我只是看了你上面那个,就编了个函数。追问额,我也不清楚哎,下面有解析说是VBScript
Dim L as integer
L=len(Name)
if L>10 Then
FindLabel = Left(Name,7) & Vbcrlf & right(Name,L-7)
elseIf >8 Then
FindLabel = Left(Name,6) & Vbcrlf & right(Name,L-6)
end if
End Function追问
谢谢你写的,很容易理解,就是不知道我是不是哪里没弄好,帮忙看下追答我不清楚,你这个是什么环境,我没有用过?
我熟悉的是VB6 环境。
我只是看了你上面那个,就编了个函数。追问额,我也不清楚哎,下面有解析说是VBScript
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
正方形一边上任一点到这个正方形两条对角线的 |
阴历怎么看 ? |