Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


5378 / 13644 ツリー ←次へ | 前へ→

【51182】文字列検索時の実行時エラー stich 07/9/2(日) 13:02 質問[未読]
【51183】Re:文字列検索時の実行時エラー 落第生 07/9/2(日) 13:25 回答[未読]
【51185】Re:文字列検索時の実行時エラー stich 07/9/2(日) 13:41 質問[未読]
【51186】Re:文字列検索時の実行時エラー 落第生 07/9/2(日) 13:46 回答[未読]
【51188】Re:文字列検索時の実行時エラー stich 07/9/2(日) 13:55 お礼[未読]

【51182】文字列検索時の実行時エラー
質問  stich  - 07/9/2(日) 13:02 -

引用なし
パスワード
   テキストボックスに入力した内容をA列の中から検索し、
検索結果にアクティブセルが来るように下記のVBAを作成しましたが、
「実行時エラー"91" オブジェクト変数 with ブロック変数が設定されていません」
というエラーが出てしまいます。
VBAの初心者のため、どの様に処理したらよいのか分かりません。
(ちなみに、ユーザーフォームではなく、 シート上にテキストボックスとコマンドボタンを設定しています)
どなかたか分かる方がいらっしゃいましたら、お願いします。

Private Sub kensaku_Click()
Dim W As String
W = TextBox1
Range("A:A").Select
Selection.Find(What:="W", After:=ActiveCell, LookIn:=xlValues, LookAt _
    :=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
    False, SearchFormat:=False).Activate
  Selection.FindNext(After:=ActiveCell).Activate
End Sub

【51183】Re:文字列検索時の実行時エラー
回答  落第生  - 07/9/2(日) 13:25 -

引用なし
パスワード
   >Selection.Find(What:="W", After:=ActiveCell, LookIn:=xlValues, LookAt _

Selection.Find(What:=W, After:=ActiveCell, LookIn:=xlValues, LookAt _

Wは文字列変数ですので、文字列変数Wの中身を探すときは""でくくっては
ダメです。

【51185】Re:文字列検索時の実行時エラー
質問  stich  - 07/9/2(日) 13:41 -

引用なし
パスワード
   落第生 さんl早速の回答ありがとうございました!
「””」を無くして実行してみたところ、
「実行時エラー 1004 アプリケーション定義またはオブジェクト定義のエラー」
という別のエラーが出てきてしまいました。

単純にSelection.Find(What:=W,
にしただけでは駄目なのでしょうか。
非常に初歩的な質問になってしまいますが、宜しくお願い致します。

【51186】Re:文字列検索時の実行時エラー
回答  落第生  - 07/9/2(日) 13:46 -

引用なし
パスワード
   >「実行時エラー 1004 アプリケーション定義またはオブジェクト定義のエラー」
>という別のエラーが出てきてしまいました。

こちらで簡単に再現したところ、問題ありませんでしたよ。
エラーがでたときにデバッグボタンを押すと、どの行がエラーに
なっていますか?

【51188】Re:文字列検索時の実行時エラー
お礼  stich  - 07/9/2(日) 13:55 -

引用なし
パスワード
   落第生さん 回答ありがとうございました。
その後、もう一度試してみたら、エラーが出ずにちゃんと実行できました。
初心者の為、エラーに対しての処理方法が分からず、
基本的な質問でしたが、対応頂きありがとうございました。

5378 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free