判断字符串是否包含在数据集中,只能用遍历法吗??

ningyong58 2009-03-05 04:17:22
表名如下:
ShtName = Array("Line", "Circle", "Arc", "Spline", "Polyline", "LWPolyline", "Dim", "Ellipse")
Dim tempSheet As Worksheet
For ii = 0 To UBound(ShtName)

ThisWorkbook.Sheets.Add after:=ActiveSheet
ActiveSheet.Name = ShtName(ii)
Next ii

有的网友提出用nothing 方法
Set tempSheet=Sheets(ShtName(ii))此句不能赋值为Nothing
由于on Error Resume next,Set tempSheet=Sheets(ShtName(ii))不存在(提示下标越界)将越过不执行.实现不了预期目的.

还有的网友提出的方法是遍历法,程序通过.

Function WorksheetExists(wb As Workbook, sName As String) As Boolean
Dim s As String
On Error GoTo ErrHandle
s = wb.Worksheets(sName).Name
WorksheetExists = True
Exit Function
ErrHandle:
WorksheetExists = False
End Function

Sub test()
If WorksheetExists(ThisWorkbook, "pop") = False Then
MsgBox "不存在"
Else
MsgBox "存在"
End If
End Sub

问:判断字符串是否包含在数据集中,只能用遍历法吗??
...全文
84 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
deven1116 2009-03-19
  • 打赏
  • 举报
回复
用if exists()非常简单
ning84 2009-03-19
  • 打赏
  • 举报
回复
JF
dufuguang 2009-03-05
  • 打赏
  • 举报
回复
一般比较常用了。。。

7,789

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧