Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2707|回复: 5

[已解决]WorksheetFunction.Search 报错的问题

[复制链接]
发表于 2016-1-19 14:15 | 显示全部楼层 |阅读模式
一段字符串为 “字符 + 时间” 的结构,
比如说 “avb 12:15:07”,
也有可能是纯字符串,没有时间,比如 “abc”

我用WorksheetFunction.Search("??:??:??", "avb 12:15:07"),能得到具体位置,
但是当字符串中不包含时间的时候,就会报错了,

比如,WorksheetFunction.Search("??:??:??", "avb"),这个就会出错。

请问下面的语句如何修改?
If VBA.IsNumeric(WorksheetFunction.Search("??:??:??", "aaaa")) Then
        a = 1
End If



最佳答案
2016-1-19 14:23
vba中有自带的模糊查找方式: like ,你可以试试这个
  1. If "avb 12:15" Like "*??:??:??" Then
  2.         a = 1
  3. End If
复制代码
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2016-1-19 14:23 | 显示全部楼层    本楼为最佳答案   
vba中有自带的模糊查找方式: like ,你可以试试这个
  1. If "avb 12:15" Like "*??:??:??" Then
  2.         a = 1
  3. End If
复制代码
回复

使用道具 举报

发表于 2016-1-19 14:26 | 显示全部楼层
  1. If "aaaa" Like "*??:??:??*" Then
  2.         a = 1
  3. End If
复制代码

评分

参与人数 1 +1 收起 理由
615769472 + 1 谢谢

查看全部评分

回复

使用道具 举报

发表于 2016-1-19 17:05 | 显示全部楼层
不清楚 "得到具体位置" 是为了啥

回复

使用道具 举报

 楼主| 发表于 2016-1-25 14:35 | 显示全部楼层
爱疯 发表于 2016-1-19 17:05
不清楚 "得到具体位置" 是为了啥

具体位置指的是
需要搜索的内容“12:02:05”,在指定的字符串中的出现的位置
说白了,就是WorksheetFunction.Search,搜索不到时就报错的问题
回复

使用道具 举报

发表于 2016-1-26 14:46 | 显示全部楼层
615769472 发表于 2016-1-25 14:35
具体位置指的是
需要搜索的内容“12:02:05”,在指定的字符串中的出现的位置
说白了,就是WorksheetFun ...

爱疯的意思是你接下来要做什么?

判断是不是时间?有函数直接判断的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-13 17:25 , Processed in 0.477869 second(s), 14 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表