我在查找包含特定电子邮件地址的单元格的地址。这里是我的代码:使用Excel中的查找方法找不到电子邮件字符串vba
Function find_email(range_input As Range) As String
Dim item_input As String
item_input = "[email protected]"
Dim found_range As Range
With Worksheets("test_sheet").range_input
Set found_range = .Find(What:=item_input, LookIn:=xlValues, LookAt:=xlPart)
End With
find_email = found_range.Address
End Function
编辑后回答1
我已经迈出了答案#1制成,改变代码的建议是:
Public Function find_email(range_input As Range, string_input As String, collumn_offsett As Integer) As String
Dim found_range As Range
With Worksheets("test_sheet").Range(range_input.Address)
Set found_range = .Find(What:=string_input, LookIn:=xlValues, LookAt:=xlPart)
End With
Dim output_range As Range
Set output_range = found_range.Offset(0, collumn_offsett)
find_email = output_range
End Function
Sub test_email_find_code()
Debug.Print find_email(Range("f1:f7"), "[email protected]", -3)
End Sub
子test_email_find_code
作品大。当我尝试在单元格中使用功能find_email
时,它不起作用。我真的不明白如何研究这一点。我是否必须以某种方式调整范围输入?
为什么不这行得通?它在我测试它时起作用。你确定你正在引用正确的对象吗? (例如工作表名称) – L42 2014-10-13 01:05:21