• 締切済み

【EXCEL】ハイパーリンク先の自動情報収集

下記のようにA列のURLにアクセスし、リンク先に指定した語句がある場合、隣のセルにチェックをつけるようなことをしたいのですが、どのようにしたらいいですか? VBAなどの知識は全くありません。

noname#207699
noname#207699

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

>A列のURLにアクセスし 手動では面倒くさいというのでしょう。だったらプログラム(最低でもVBA)にやらすしかない。 >VBAなどの知識は全くありません。ということはプログラムやスクリプトの経験がないということでしょう。 それならなぜこんな質問が出るの。 特別目的のフリーでのソフトを知りませんか、なら質問理由はわかるけど。 ーー 有料でのソフトは作っても買ってくれない。少しVBAの周辺を勉強した人はできて(プログラムが書けて)しまうから。 フリーソフトは1件だけなら必要ない。IEを使えばよいから。URLが複数ある場合のソフトも探したら。 まずないだろう。 ーー VBAを勉強する気があるなら、 ・エクセルでプログラムを書く場所 ・プログラムでセルの文字列(この場合URL)を変数への取り方 ・セルのA1からもっと下までのA列セルの値を順次取る方法(ということは変数にそのセル都度入れる方法) ・セルごとに繰り返す方法(コード) これらはエクセルマクロ・VBAの簡単解説書(200ページぐらい)にでも書いてあること。 ーー IEの関連スクリプトで検索(閲覧状態にする)する方法(コード)はWEBにたくさん解説ある。 Googleで「VBA IE」で検索し、サンプルを拾う。 ついでにhttp://officetanaka.net/excel/vba/tips/tips42.htm は見ておくとよい。(ハイパーインク利用) === >指定した語句がある場合 これを見つけるのは、サイトを開くまでに加えて、進んだ勉強が必要。 WEBページというものの構成や成り立ちも知る必要がある。 もともと、サバーから送ってきているデータは、HTML文というものなので、ワードなどで画面に見えている文章とは扱いが違うので。 IEの画面の中で「編集ーこのページの検索」のようなことを、コードでやらせるとかもできるかも。 店で「金はありませんがあれがほしい」といっているようで、その点気づいてください。

noname#212067
noname#212067
回答No.2

手でやるしかないでしょ! 1.A列のハイパーリンクをクリックして、ブラウザーを開く 2.IEだったらctrl+Fを押す 3.IEの検索欄に語句を入力する 4.語句がヒットしたらB列にチェックを入力する VBAなどの知識は全くないのならば、頭より手を使うしかないですね。

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

VBAなどの知識が全くない場合は、難しいです。

関連するQ&A

  • Excel ハイパーリンク先のセルを自動で変更したい

    いつもお世話になっております。 A列に日付を順に入力しました。 A1 2005/07/19 A2 2005/07/20 A3 2005/07/21 ・ ・ こんな感じに2年先まで入力しました。 そこへあるセルにハイパーリンクを設定するのですが、リンク先をシステム日付(今日日付)のセルに行くように仕向けたいのですが可能でしょうか。 例えば、 今日が2005/7/20ならリンク先はA2へ 今日が2005/7/21ならリンク先はA3へ 宜しくお願い致します。

  • excel2000のvbaハイパーリンク

    excel2000のvbaユーザーフォームで ラベルをクリックしたら、ハイパーリンクで別のファイルを開くのですが、リンクが切れていた場合、リンクが切れているという風に警告してもらいたいです。 リンクさせるアドレスを、sheet1のA1セルに格納していますが、下記のままだと、リンク切れしていたばあい、エラーとなってしまいます。Private Sub テストラベル_Click()ThisWorkbook.FollowHyperlink Address:=Worksheets(”Sheet1”).Range("A1").TextEnd Subどう修正すればいいでしょうか?

  • エクセルのリンク先のフルパスをコピペしたい

    先日ここでファイルのフルパスをVBAで探しに行くコードを教えてもらって使い始めたのですが、すでに張ってあるハイパリンクのフルパスをコピーして隣のセルにVBAで貼り付けたく。 一応マクロの記録で試してみて下記の3行でうまく行くのですがこれをループにできません。 宜しくお願いします。 リンクの張ってあるセルはE列でフルパスを貼り付けたいセルは隣のF列です。 尚、対象セルは現在1500個程度ですが逐次増えるので、もし範囲指定しないと非常に時間がかかるようなら10000個(行)でお願いします。 原則空白行は無いのですが,リンクが切れていたり、リンク先のファイルが無いケースは存在します。 Sub リンクのコピペ() Range("E8").Select ActiveSheet.PasteSpecial Format:="Unicode テキスト", Link:=False, _ DisplayAsIcon:=False, NoHTMLFormatting:=True End Sub

  • ハイパーリンクのリンク先がおかしい。

    Excel Office 365を利用しています。 ハイパーリンクのリンク先がおかしくなります。 例えば、AmazonのASINから商品ページへのハイパーリンクを作ります。 B1セルに http://www.amazon.co.jp/exec/obidos/ASIN/を記入。 A2セルから下にASINを入れていき、B2セルにB1セルとA2セルを合体させ(=$B$1&A2)表示。 C2セルにハイパーリンクでリンクを作ります。(=HYPERLINK(B2,$C$1))としました。(C1セルにはAmazonリンクと記入)   そうするとC2セルにリンクができて、クリックするとAmazonの商品ページに飛びます。   その下のセルの計算式は、B2セル、C2セルを選択し右下の+マークを下にコペーしていきました。 しかし、C3セルから下のリンクを開くとどれもC2のリンク先になっています。 B3セルにはA3セルのASINでURLができていて、C3セルもちゃんとB3がリンク先になっています。   なぜ記述が合っているのにリンク先が違うのか、どうしたらちゃんとリンクされるのかがわかりません。 詳しい方、ご教示いただけるとありがたいです。 よろしくお願いします。

  • excel2000vba ハイパーリンク

    excel2000のVBAのプロシージャを教えてください。 写真にあるとおり、sheet1の A1からA200セルまでに、 フルパスのアドレス、0、空白 が入っています。 ここで、フルパスが入っているセルを 下記の条件でハイパーリンクに置きかえたい。 1.フルパスの入っているセルをハイパーリンクのセルに変更する。 2.ハイパーリンクは、ハイパーリンクでも、ハイパーリンク関数でもいい 3.そのフルパスをハイパーリンクのリンク先アドレスにする。 4.表示文字列を ★ としたいです。 また、0が入っているセルは、空白に変更させたい。 以上がやりたいことです。そして下記プロシージャでトライしてみましたがエラーとなりうまくいきません。 プロシージャの修正もしくは、最適なプロシージャがあれば教えて欲しいです。 よろしくお願いします。 Sub test() Dim trange As Range Dim i As Long For i = 1 To 200 trange = ("A" & i) If trange.Value = "" Or "0" Then trange.Value = "" Else Worksheets("Sheet2").trange.Hyperlinks.Add anchor:="★", Address:=trange.Value End If Next i End Sub

  • Excel VBAで自動的にハイパーリンクを設定する方法について教えて

    Excel VBAで自動的にハイパーリンクを設定する方法について教えてください。 VBAについては、ほとんど初心者なので、どうやって良いのか分かりません。 やりたい作業については、あるExcelのブックに一覧表があり、その一覧表のIDと合致したファイルをハイパーリンクさせたいのです。 一覧表は、 ID    項目  ・・・VBA A-0001  aaaa B-0002  bbbb の様になって、VBA列のセルをアクティブにするとID列のセルに自動でハイパーリンクが設定される。 そして、リンクをさせたいファイル名が"A-0001 aaaa・・・"となっているので 頭の6文字が合致したら、そのファイルを選択してくれるようにしたいです。 説明が下手で申し訳ありませんが、皆様のお知恵をお貸しください。 出来れば・・・ボタンを押すとリンクが貼ってないIDは、全てリンクがかかるようにもしたいのですが・・・。 欲張りを言って申し訳ありません。 宜しくお願いいたします。

  • VBA 固定セルから可変セルへのハイパーリンク

    VBA、マクロの記述方法を教えてください ハイパーリンク元:ワークシート1のA1セル ハイパーリンク先:ワークシート2のcells(リンク先セルの行番号,リンク先セルの列番号) リンク先セルの行番号、リンク先セルの列番号はいずれもINTEGERの変数名、でハイパーリンクを張ろうとする時点(段階)でマクロによって値が定義(付与)されているもの、とします

  • EXCELで任意の文字列に特定のハイパーリンクを指定する方法

    EXCELで任意の文字列に特定のハイパーリンクを指定する方法を探しています。 セルに特定の文字が入っていた場合に 指定した固定のurlをハイパーリンクで指定する事は 可能でしょうか。 例 セル 「ヤフー」 リンク先 「​http://yahoo.co.jp​ 」

  • (エクセル)ハイパーリンク先のURLをセルに表示

    教えてください。 エクセル2000で、 列Aに数字がはいっていて、その数字があるURLに、 ハイパーリンクしています。 列Bにそのハイパーリンク先のURLを表示させたいのですが、 可能ですか? 可能でしたら、どうしたらいいですか? よろしくお願いします。

  • 【エクセル】ハイパーリンク先を固定したい

    エクセルで同一ファイル・同一シート内のあるセルにハイパーリンクを貼るとき・・・。 たとえば、A1を押下時にD6に移動するような設定にしたいのですが、 (1)「Ctrl + K」でD6を指定して普通にリンクを貼る。 (2)「=HYPERLINK("#Sheet1!D6","D6へ移動")」をA1に入力する。 この方法だと、A1とD6の間に列や行を挿入したり削除したりすると「D6」の位置がずれますよね・・・。 なので、1行挿入したらリンク先をD6からD7に追いなおすようなハイパーリンクの貼り方がありましたら、ご教示ください。 よろしくお願いします。

専門家に質問してみよう