繁体   English   中英

Excel查找字符串

[英]Excel Finding a string

我想知道如何使用find命令来搜索当前活动单元格的字符串。 我虽然可以,但是我一直收到“无效的限定词”错误

  Dim yaxis As String
  Dim yaxis2 As Range 
  Yaxis = ActiveCell.Value
  Yaxis2 = ActiveSheet.Cells.Find(What:=Yaxis.Value)

错误将我定位到这部分(内容:= Yaxis .Value

如何使用find命令查找字符串yaxis等于?

问题出在您使用Yaxis.Value Yaxis是一个字符串变量,没有Value属性。 相反,只需使用Yaxis 分配给对象变量时,还需要使用Set关键字。 这是代码:

Dim Yaxis As String
Dim Yaxis2 As Range
Yaxis = Workbooks("book_name.xlsx").Worksheets("sheet_name").Selection.Value
Set Yaxis2 = Workbooks("book_name.xlsx").Worksheets("other_sheet_name").Cells.Find(What:=Yaxis)

如果需要搜索另一张图纸上的活动单元格的值,则必须指定要搜索的图纸。 只能有一个ActiveCell ,它将位于ActiveSheet

例如,如果Sheet1是活动的,并且您要在Sheet2上搜索活动单元格的值,请使用:

Dim r As Range
Set r = Sheet2.Cells.Find(ActiveCell.Value)

If Not r Is Nothing Then
    Debug.Print "Found active cell's value on Sheet2 at: " & r.Address
End If

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM