尝试使用表单创建一个使用字符串将concat中的两个值串联在一起的行。单击完成按钮后,宏会检查几个值以确定它是否可以放入信息中。我试图设置的这些规则之一是检测字符串/值是否已经存在。发现重复信息的VBA运行时错误91
ID = txtStory.Value & "." & txtTask.Value
If Range("A7:A98").Cells.Find(what:=ID, LookAt:=xlWhole) > 0 Then
MsgBox "Story ID already exists.", vbExclamation, "Duplicate Found"
Exit Sub
End If
当信息违反规则时,代码正常运行。但是,如果结果为假(该值与列中的任何内容不重复),则我收到“运行时错误'91':对象变量或块变量未设置”
需要什么调整以解决问题?
需要查看整个代码才能够帮助您。这不是你有问题的部分。当你没有重复的时候,你会传递那个'End If',并且在那里有一个错误。 – Masoud
[Cells.find error 91]可能的重复(http://stackoverflow.com/questions/26243490/cells-find-error-91) – cyboashu
以下是range.find方法的参考https://msdn.microsoft。 COM/EN-US /图书馆/办公室/ ff839746.aspx。如果找不到匹配项,Range.find返回一个Range对象,或者返回Nothing(一个VBA关键字)。 –