• ベストアンサー

EXCELからのWEBの自動起動

EXCELのシートでセルに検索ワードなどを含めてurlを自動生成しています。 URLを含むセルにHYPERLINKを設定していますが、各セルへのダブルクリックが必要です。 一つの操作で多数のセルのurlを自動起動したいのですが、マクロの知識がないためできません。 マクロのプログラムをどう書けばよいのか教えてください。 プラウザはFirefoxでEXCELは2000を使用しています。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.2

HYPERLINK関数は「セルにハイパーリンクを埋め込んで」はいないので、今回の用途では利用できません。 何をやってるかというと、C列にURLの文字列を「数式を使って」生成してあるんですね。 そこから違うと、またマクロが違ってきます。 sub macro2()  dim h as range  on error resume next  for each h in range("C:C").specialcells(xlcelltypeformulas)  activeworkbook.followhyperlink address:=h.text  next end sub #セルにハイパーリンクを埋めるとは、手動操作ではセルを右クリックしてハイパーリンクを設定したり、マクロを使ってセルにハイパーリンクを取り付けることです。

imojouchuu0321
質問者

お礼

ありがとうございます。 やりたかったことができました。 本当にありがとうございました。

その他の回答 (1)

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

それで結局やりたい事は、「シートに埋め込み済みのハイパーリンクを一斉に開きたい」ということでいいんでしょうか。 ハイパーリンクを埋めたそれぞれのセルをシングルクリックすれば、ちゃんとハイパーリンクが開くところまで出来ている(=個々のセルに正しくハイパーリンクを埋めることまでは出来てる)なら sub macro1()  dim h as hyperlink  for each h in activesheet.hyperlinks  h.follow  next end sub >EXCELのシートでセルに検索ワードなどを含めてurlを自動生成しています。 どう作成しているのでどうしたいのか、肝心の事がご相談に書かれていません。 ただ、わざわざWクリックとかしているということは、ハイパーリンクの埋め込みから出来てないのかもしれませんね。 ハイパーリンクを埋めるところからマクロをやり直したいなら、いまあなたが作成中のマクロをナイショにせず情報提供して、別途ご相談を投稿してみて下さい。

imojouchuu0321
質問者

補足

ご回答ありがとうございます。 説明が足りませんでしたので補足させていただきます。 文字列の演算によりURLのデータをセル上に作成。 その例は http://search.rakuten.co.jp/search/affiliate?f=1&v=2&uwd=1&s=1&p=1&sitem=1MORE(ワンモア) +かばん&st=A&nitem=&min=&max= などです。 その隣のセルにて =HYPERLINK(C1,B1)の関数により ハイパーリンクの埋め込みをしています。

関連するQ&A

  • EXCEL urlを一括で開きたい

    excelで、複数のセルにurlデータが入っています。 それらを選択した分だけ一度にブラウザで開きたいです。 いわば、ハイパーリンクをクリックしてウェブページを1つ開く方法の複数同時版です。 元データは、ハイパーリンクのついてないurlデータ入りセルが多数です。 ネット検索すると、ハイパーリンク付きのセルならマクロで複数一度に開く方法がのってました。 ところが、多数のすっぴんurl入りセルにハイパーリンクを付ける方法がわからず、代替案としてHYPERLINK()関数で隣列にざっとハイパーリンクを作りましたが、それだとネット検索で書かれているような、マクロで一括オープンの方法、例えばhttp://www.excel.studio-kazu.jp/kw/20091105204156.htmlなどです。他の似たようなコードも試しました。が起動しませんでした。直でセルにハイパーリンクをつけてないとネット検索の方法は無効でした。 このような状況です。つまり、 「多数のすっぴんurl入りセルにハイパーリンクを直接一度に付ける方法」 もしくは 「HYPERLINK()をかませて間接的に取得したハイパーリンクデータからマクロ等で一括でurlを開く画期的な方法」 があれば、この問題は解決するといった状況ではないかと思います。 EXCELのプロのみなさん、アドバイスをよろしくお願いします。

  • Hyperlink関数をクリックしてくれるマクロ

    こんにちわ! どなたか教えてくださいませんか? EXCELのセル“A1”にHyperlink関数が入れてありまして、 隣のセル“B1”に入れた文字を組み込んで、URLを生成し、リンクを作るようになっています。 こんな感じです。   =Hyperlink("http://●●●"&[B1]&"●●●/") それで、B1に文字を入れたら、自動的にそのリンク先を開くように、 つまりは、A1にできたリンクをわたしの代わりにクリックしてくれるようなマクロを作りたい のですが、どうすればいいでしょうか? いろいろやってみたのですが、どれもエラーになってしまいまして。 どうかよろしくお願いいたします。

  • Excelのワークシートを名前を指定してマクロで自動生成

    ExcelでSheet1のA1からA20のセルに入力されている文字を ワークシート名にした新しいワークシートを20枚、 マクロで自動生成したいです。 ご教授のほど、何卒よろしくお願いします。

  • エクセル マクロ自動化

    現在 マクロの勉強をしています。 その中でいくつかプログラムを組んだのですが 例 Sub 不良計算() プログラム内容 End sub これをシートのA列からC列のセルの値が変 動すると自動でマクロが動く仕様にする方法を教えていただけないでしょうか?

  • エクセルで自動でグラフを生成する方法について。

    エクセルで自動でグラフを生成する方法について。 エクセルで自動でグラフを生成する方法を探しています。 例えば以下のようなデータがあったときに 4 3 6 1 この4つのデータを、例えばあるセルをクリックすると自動でこの4つのデータの円グラフがでるような機能を作りたいと考えています。 おそらくマクロを使えばすぐにできるのかと思いますが、 マクロはまったく使ったことがないので分かりません。 こちらのグラフ生成方法、もしくはマクロの使い方に関して分かりやすいサイトを知っている方いらっしゃいましたら、教えていただけると幸いです。

  • エクセルで目次自動生成

    エクセルで各シートの特定のセルに入力したものをトップのシートに目次として自動に生成する方法はありますでしょうか?

    • 締切済み
    • Mac
  • Excelで特定のセルを自動で抽出するには

    Excel2003を使用しており、マクロの知識は皆無です。 特定のセルを定期的に抽出し、別シートに貼り付けていくという動作を、マクロなどの方法で自動で行うことは可能でしょうか。 また、それが可能な場合、外部データを取り込んだセルでも可能でしょうか。 抽出したいセル100列以上あります。 それを、例えば1時間に1回の間隔でコピーし、別シートに貼り付け、時間ごとに次の行に追加されるようにしたいと考えております。 ソースコードを記載して頂けたら幸いですが、可否だけの回答でも構いません。 宜しくお願いします。

  • excelでのマクロ  一定条件での停止

    初めて投稿させていただいております。 <自分のレベル> マクロ(VBA)については初心者で、自分で操作をして、 自動生成されるプログラムを多少改変できる程度。 <excel version> excel 2000 <教えていただきたい事> カーソルのある行に行挿入するマクロを作ったですが、 このとき、8行目より前にカーソルがある場合に、 メッセージを表示して、そのマクロを停止したいのですが どのようなプログラムを書けば良いでしょうか? よろしくお願いします。

  • Excelシートの自動コピーでマクロを使いたい

    表題通り、Excelシートの自動コピーをマクロを使って行いたいのですが、 マクロやVBAの知識が全くないため、どなたかコードを教えていただけないでしょうか。 まず今現在、B1セルに9月1日と日付を入れ、シート名を1日としたものがあります。 これを自動で複製して、B1セルの日付を9月2日 9月3日… シート名を2日 3日…となるように、日毎ごとの一ヶ月分のシートを作り ひとつのbookにしたいと考えております。 また、その際に、B1セルとシート名の日付が日曜・祭日に当たる場合、 シート名に色を付けたいと思っています。 (因みにB1セルの日付はシリアル値で入れていて、 書式で○月○日となるように表示していて、日付が日曜・祭日に当たる場合は 赤文字になるよう、別シートに祝日リストも作って 条件付き書式で設定してあります。) Excelの関数は使えても、マクロは全く分からないので どうかよろしくお願い致します。

  • 【マクロ】シート上で取得した値と、数式を連結したい

    マクロ初心者です。 VBEを使用して、マクロの中身を書き換えているのですが、 エラーが発生したり思い通りにならなかったので、 質問させていただきました。 以下の質問にお答えいただきたいです。 【やりたいこと】 ・「hyperlink関数」を使用して、指定のurlにとびたい。 ・シート上で、複数回「hyperlink関数」を使用しているので、  urlを貼り付けた後、  マクロでhyperlink関数とその貼り付けたurlを連結させて  すぐさま指定のurlにとべるようにしたい。 【現状】 ・以下のようにプログラムを書いています。 ------------------------------------------------- Dim strlink As String strlink = ActiveCell.Value ActiveCell.FormulaR1C1 = "=HYPERLINK("" & strlink & "",""■"")" -------------------------------------------------------------- →イメージとしては、   わたしは、マクロ実行後は   セルに 「=HYPERLINK("http~","■")」 と表示させたかったのですが、   今はセルに 『=HYPERLINK(" & strlink & ","■")』 というように表示されてしまっています。        つまり、strlink変数に、セルに貼り付けた「指定のURL」を入れておいて、   その変数の値とhyperlink関数と連結させたかったのですが、     変数の「中の値」ではなく、『変数名称自体』が  連結されて表示されてしまっています。 【質問内容】  ・ネット上で、検索してみたのですが、解決につながるHPを見つけられませんでした。   解決できそうなHPがあれば、教えていただきたいです。  ・もしそういったHPがないようであれば、   どのような書き方をすれば、「関数」と変数の「値」を連結させたものを   ActiveCell.FormulaR1C1に問題なく 格納することが できるんでしょうか。  ・それ以前に、上のような内容は、できないんでしょうか。  →もし、できないようであれば、よろしければ、他の実現方法を教えていただきたいです。 お手数ですが、解答お待ちしております。  

専門家に質問してみよう