我正在为Access 2010练习VBA。

我阅读了有关我的帖子的所有建议的帖子,但没有发现任何具体内容。
我知道如何在字符串中移动特定字符,但我不知道如何删除等于某物的特定字符。

我想从电话号码中移动字符1或1-(如果有)。

例如:17188888888至7188888888或1-7188888888至7188888888

我正在尝试使用if语句,首先删除1。

电话号码输入为字符串而不是数字。

这就是我已经开始的内容:我收到一条错误消息,指出RemoveFirstChar不明确。

Public Function RemoveFirstChar(RemFstChar As String) As String
If Left(RemFstChar, 1) = "1" Then
  RemFstChar = Replace(RemFstChar, "1", "")
End If
RemoveFirstChar = RemFstChar
End Function

最佳答案

我已经在Access 2010中测试了您的功能,并且工作正常。.您还可以使用以下代码:

Public Function RemoveFirstChar(RemFstChar As String) As String
Dim TempString As String
TempString = RemFstChar
If Left(RemFstChar, 1) = "1" Then
    If Len(RemFstChar) > 1 Then
        TempString = Right(RemFstChar, Len(RemFstChar) - 1)
    End If
End If
RemoveFirstChar = TempString
End Function

关于vba - 删除字符串的第一个字符(如果等于),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8633223/

10-11 18:32