- ベストアンサー
エクセルのセルの文字をyahooで検索
- VBA初心者ですが、エクセルのセルに記載されている文字を自動的にyahooで検索するマクロを作成したいと思っています。
- マクロの流れは、エクセルVBAでマクロを起動させるとyahooを自動的に開き、セルに記載されている文字をコピーしてyahooの検索ボックスにペーストし、検索ボタンを自動的に押して検索結果の画面に進むというものです。
- すでにyahooを自動的に開くところまで実現していますが、その先のコピーとペースト、および検索ボタンの自動クリックの部分で困っています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
んと? sub macro1() CreateObject("Wscript.Shell").Run "http://search.yahoo.co.jp/search?p=" & worksheets("Sheet1").range("A1") end sub
その他の回答 (1)
- matsu_jun
- ベストアンサー率55% (146/265)
hiro7thさん、kelthinさん、こんばんわ kelthinさんの回答は、いつも参考になります。 私も同じことを考えていたのですが、先を越されてしまいました。 ただ今回は、日本語の検索に対応していないように思われます。 日本語に対応させるためには、以下のように記述します。 Sub macro1() With CreateObject("ScriptControl") .Language = "JScript" URL$ = .CodeObject.encodeURI(Worksheets("Sheet1").Range("A1")) End With CreateObject("Wscript.Shell").Run "http://search.yahoo.co.jp/search?p=" & URL End Sub 一度お試しください。
お礼
7503508さん 回答ありがとうございます。いけるかな?と思って実行して見ましたが URL$の所でエラーが出てしまうようでした。 kelthinさんの方法でクリアになったのですが、もう少し基本的な動きを 知りたいです。 たとえば、ソースのこの部分を書き込めば検索枠にペーストされ この部分を書き込んだら「検索」ボタンが押されたことになるという感じで… yahoo以外でも活用していきたいと思っておりまして、ご助言いただければ と思っております。 伝わりづらかったらスミマセン。。
お礼
解答ありがとうございました。 エラーなく見れましたのでベストアンサーに選ばせていただきました。