在VBA代码中,如果要判断一个字符串当中是否带有电话号码,这要区分号码的类别,如果是手机号码,则都是以1开头的,那么可以设置只要包含前面为1开头的数字串并且是11位数字,则代码当中表达为
Select Case Ture
Case 字符串 like "*1##########*": 则 xxxxxx
End Select
同样,如果是电话号码的可以根据电话号码的位数等其他特点进行限制识别!
(注:在EXCEL当中?代表任意一个字符、*代表任意多个字符、#代表任意一个数字)
(当然了,如果字符串当中有超过11位数的数字串的话,那只能说有可能是手机号码)
电脑去判断一个东西是你告诉他标准,他就按照这个标准给你找出来,但是电话号码怎么判断?看到8位数的一串数字,怎么知道是不是电话号码?连你自己都没法判断的事情,电脑根本没法判断。