Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
  • ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCEL urlを一括で開きたい)

EXCEL urlを一括で開く方法とは?

このQ&Aのポイント
  • excelで複数のセルにurlデータが入っていますが、それらを選択した分だけ一度にブラウザで開く方法を知りたいです。
  • ハイパーリンク付きのセルならマクロで一括オープンできる方法がありますが、ハイパーリンクのついてないurlデータ入りセルにハイパーリンクを付ける方法がわかりません。
  • HYPERLINK()を使って間接的に取得したハイパーリンクデータからマクロ等で一括でurlを開く画期的な方法があれば教えてください。

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

  • ベストアンサー
  • DOUGLAS_
  • ベストアンサー率74% (397/534)
回答No.2

#「EXCELのプロ」ではありませんが。。。 Sub macro1()      Dim myLnk As Range      For Each myLnk In Selection          On Error Resume Next          ActiveWorkbook.FollowHyperlink myLnk.Text          On Error GoTo 0      Next End Sub でもできそうですが、PCのスペックやインターネットキャッシュの状態によっては、意図しただけのウィンドウが開かないようですので、以下でいかがでしょうか? Sub Macro2()      Dim objIE As Object      Dim myLnk As Range      Set objIE = CreateObject("InternetExplorer.Application")      objIE.Visible = True      For Each myLnk In Selection          objIE.navigate2 myLnk.Text, 2048      Next      objIE.Quit      Set objIE = Nothing End Sub

すると、全ての回答が全文表示されます。

その他の回答 (1)

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

とりあえず簡単のため、「URL」は「httpから始まる文字列」とします。 sub macro1()  dim c as range  dim c0 as string  set c = cells.find(what:="http*", lookin:=xlvalues, lookat:=xlpart)  if c is nothing then exit sub  c0 = c.address  do   activeworkbook.followhyperlink address:=c.value   set c = cells.findnext(c)  loop until c.address = c0 end sub #そこに「URL」が(文字列として)あるのですから。わざわざハイパーリンクを埋め直すとか回り道せず、直接そのURLを開きます。

1temarikartis
質問者

お礼

お礼がおくれました。とても参考になりました。

すると、全ての回答が全文表示されます。

関連するQ&A