セルの値を好きなブラウザでGoogle検索する
https://vbabeginner.net/google-search-cell-values/
このページのサンプルコード
------------------
Sub WebSearch()
Dim sApl '// ブラウザのパス
Dim sWord '// 検索キーワード
Dim sUrl '// Googleの検索URL
'// ブラウザのフルパスを指定
' sApl = "C:\Program Files\Internet Explorer\iexplore.exe"
' sApl = "C:\Program Files\Mozilla Firefox\firefox.exe"
sApl = "C:\Program Files\Google\Chrome\Application\chrome.exe"
'// 検索URLを指定
sUrl = "www.google.co.jp/search?q="
'// 検索キーワードを取得
sWord = ActiveCell.Value
'// ブラウザを起動してGoogle検索を行う
Call Shell(sApl & " " & sUrl & sWord)
End Sub
------------------------------------------
これを参考に、セルの値をグーグルで検索したいのですが、なぜかセルの中にキーワードを複数入れるとクロームのタブがキーワード数開いて検索されます。
例えば、セルの値には・・
「ダイエット 痩せる 方法」
このキーワードが入っているとします。
(スペースは半角)
マクロを実行すると、クロームのタブが3つ開きます。
1つ目のタブは・・・
www.google.co.jp/search?q=ダイエット
2つ目のタブ・・・
痩せる/
3つ目のタブは・・・
方法/
1つ目のタブはダイエットで検索されるのですが、なぜか、2つ目と3つ目のタブは「このサイトにアクセスできません」と出ます。
ちなみに全角のスペースキーを入れると正しく
「ダイエット 痩せる 方法」
このキーワードで検索されます。
そこで質問ですが、半角キーのスペースでも1つのタブで複数キーワードを検索したいのですが、どうすればいいでしょうか?
できれば、スペースが全角と半角、どちらでもできるようにしたいのですが・・・。
どの辺りをいじればいいのか分からないで、教えていただけないでしょうか?
No.2ベストアンサー
- 回答日時:
こんにちは。
原因は#1様の解説の通りですが、Excel には EncodeURL ワークシート関数が用意されています。以下の様にしてみて下さい。
'// 検索キーワードを取得
sWord = WorksheetFunction.EncodeURL(ActiveCell.Value)
多分 Excel2007 以降で使えると思います。それ以前の古いバージョンの Excel だと CreateObject("ScriptControl") を使った方法がありますが、Windows10 など最近の OS だと動かないかもしれません。
No.1
- 回答日時:
セパレーターを指定していないので、タブで開きに行ってますね。
半角スペースは、第一パラメータと第二パラーメータを分けるセパレーターになります。
で、分けられると
C:\Program Files\Google\Chrome\Application\chrome.exe www.google.co.jp/search?q=1つ目
C:\Program Files\Google\Chrome\Application\chrome.exe 2つ目
C:\Program Files\Google\Chrome\Application\chrome.exe 3つ目
という形でChromeが起動され別タブが開くのです。
全角スペースはセパレーターではないので、全角スペースを含む一つのパラメータとして認識されます。
・・・
では、半角スペースの場合はどうすれば良いのか……。
半角スペースを
”%20”
に置き換えましょう。
第一パラメーター%20第二パラメーター%20第三パラメーター
のようにするのです。
sWordに含まれる半角スペースを置換すればOK。
・・・
あるいは、sWord全体をダブルクォーテーションで囲んでしまう。
"第一パラメーター 第二パラメーター 第三パラメーター"
こうする。
(こっちのほうが簡単)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Safari(サファリ) iPhone 初心者にGoogle を使わないで 快適に検索するコツ方法を教えてください 4 2023/03/10 20:53
- Excel(エクセル) 指定文字列が該当するA列をアクティブセルにするには 3 2022/08/17 13:18
- Excel(エクセル) 日付で矢印マクロ 4 2023/07/25 16:47
- その他(SNS・コミュニケーションサービス) Yahoo!とGoogle検索のしくみの違いを教えてください 2 2022/08/14 01:53
- ライフスタイル・ヘルスケア URLを開くアプリが見つかりません 2 2022/09/16 12:09
- SEO 検索候補に見られたくないキーワードがある 2 2022/09/19 17:34
- Google Maps iPhoneのGoogle検索窓を通常の大きさに 戻す方法を教えて頂けませんか?(切実) 日本全国の 2 2022/10/02 02:08
- Excel(エクセル) 指定値をマクロで検索&シート移動 2 2022/04/27 23:29
- Visual Basic(VBA) ExcelVBAのマクロについて。 9 2022/05/04 14:50
- ヤフオク! ヤフオク タイトル 隠し技? 裏技? 1 2023/04/25 06:09
このQ&Aを見た人はこんなQ&Aも見ています
-
とっておきの「夜食」教えて下さい
真夜中に小腹がすいたときにこっそり作るメニュー、こっそり家を抜け出して食べに行くお店… 人には言えない、けど自慢したい、そんなあなたの「とっておきの夜食」を教えて下さい。
-
人生最悪の忘れ物
今までの人生での「最悪の忘れ物」を教えてください。 私の「最悪の忘れ物」は「財布」です。
-
これ何て呼びますか Part2
あなたのお住いの地域で、これ、何て呼びますか?
-
牛、豚、鶏、どれか一つ食べられなくなるとしたら?
牛肉、豚肉、鶏肉のうち、どれか一種類をこの先一生食べられなくなるとしたらどれを我慢しますか?
-
お風呂の温度、何℃にしてますか?
みなさん、家のお風呂って何℃で入ってますか? ぬるめのお湯にゆったり…という方もいれば、熱いのが好き!という方もいるかと思います。 我が家は平均的(?)な42℃設定なのですが、みなさんのご家庭では何℃に設定していますか?
-
エクセルからGoogle検索
Excel(エクセル)
-
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
vbaを使ってグーグル検索をしたい
Visual Basic(VBA)
-
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
youtubeのサムネイルを縦4列配...
-
Safariで、「プライベート」の...
-
新しいタブと新しいウィンドウ...
-
Excel tab入力方法
-
Firefoxで設定を「前回のウィン...
-
QRコードで読み取って飛んだ先...
-
セルの値をグーグルで検索する...
-
ロータスノーツのメールの左上の絵
-
firefoxで新しいウィンドウで開...
-
NoEditorというソフトについて
-
acrobatで、タブに表示されるフ...
-
Android でタブを複製する方法...
-
QRコードで複数セルに一括入力...
-
Firefoxでリンク先を開くと必ず...
-
iPadでiCloud ドライブ内のファ...
-
firefoxで新しいタブを今開いて...
-
タブブラウザの負荷
-
筆ぐるめ、 住所録一覧表が出ない
-
Accessで独自メニューバーまた...
-
Excel でタブ(\\t)入力 は出...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
youtubeのサムネイルを縦4列配...
-
Safariで、「プライベート」の...
-
新しいタブと新しいウィンドウ...
-
Excel tab入力方法
-
Android でタブを複製する方法...
-
QRコードで複数セルに一括入力...
-
Firefoxで設定を「前回のウィン...
-
firefoxで新しいウィンドウで開...
-
クロームのタブが勝手に閉じら...
-
セルの値をグーグルで検索する...
-
firefoxで新しいタブを今開いて...
-
パソコン バツを押すと全部消え...
-
ズームの自分パソコンの画面バレ
-
メモ帳のタブ幅を変更する方法
-
グーグルクロームで右クリック...
-
Accessで独自メニューバーまた...
-
Brave ブラウザについて
-
筆ぐるめ、 住所録一覧表が出ない
-
タブが500個以上あります。 そ...
-
acrobatで、タブに表示されるフ...
おすすめ情報
銀鱗さん
回答ありがとうございます。
当方、VBAのことがほとんど分かっていない状態です。もう少し詳しく教えていただけないでしょうか?
出来たらコードを教えてもらうと嬉しいです。
それと、セルの値ですが、キーワードはいつも3つだけとは限りません。
2つの時もあれば、4つの時もあります。
すいませんが、よろしくお願いします。