首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >vba if digits > num then trim

vba if digits > num then trim
EN

Stack Overflow用户
提问于 2018-08-20 15:01:18
回答 1查看 31关注 0票数 0

我需要一个vba函数,它可以对我的列的所有数字进行计数,如果数字大于13,它就会正确(trim,9)。我不能单独使用右边(修剪),因为有10位或11位的数字,我必须让它们保持原样。这就是我到目前为止所得到的。

代码语言:javascript
复制
Function trim(a as String)
    x = Len([numbers])
    If x > 13 Then

        a = Right(trim([numbers]), 9)

    End If
End Function
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-20 15:14:28

听起来您不确定如何传递和返回参数。

A是输入参数,你应该用它来代替[numbers]

此外,有一个冲突的名字也是一个非常糟糕的想法。trim已被VBA使用,请另选一个。

输出参数的名称就是函数名。

此外,您还需要声明变量。

示例:

代码语言:javascript
复制
Function TrimLongString(a as String) As String
    Dim x As Long
    x = Len(a)
    If x > 13 Then
        TrimLongString = Right(trim(a), 9)
    Else
        TrimLongString = a
    End If
End Function
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51925543

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档