VBA

2017-01-30 12 views
0

で関数を探す私はしかし、私はExcelが自動セルを選択することを期待して、それに値「abc」が含まれていたVBA

Sub search() 
Range("B1:B7").Find("abc").Activate 
End Sub 

を書き込むことによって、簡単にデモを始め、私は「オブジェクト変数を言うエラーメッセージが表示されましたまたはブロック変数が設定されていません "。私は何でも忘れましたか?

ありがとうございます。

+0

は次のリンクを見てください。オブジェクトと検索を識別する適切な方法が表示されます。次に、見つかったセルのActivateを追加します。 https://msdn.microsoft.com/en-us/library/office/ff839746.aspx –

答えて

2

"https://msdn.microsoft.com/en-us/library/office/ff839746.aspx"

Sub tester() 
    With Worksheets(6).Range("B1:B500") 
     Set c = .Find("Smith Jon Junior", LookIn:=xlValues) 
     If Not c Is Nothing Then 
      firstAddress = c.Address ' not required 
      c.Activate 
     else 
      msgbox ("Not Found") 
     End If 
    End With 
End Sub 
+0

メモのおかげで本当に役に立ちます –

+0

は常に明示的に 'LookAt'と' LookIn'パラメータ値を指定します。 ExcelのUIから作成された場合でも、「最後」の「Find()」での設定 – user3598756