エクセルで指定した範囲のURLを一気に開くプログラムを作成したいと考えています。
行いたいことは列BVのURLをクリックすると指定していた 行範囲(列BW~列CG) のセルのURLを全部一気に開くということです。
エクセルの環境は以下になります。
http://oskuni7.sakura.ne.jp/hatena/question10/question10.htm
このようなプログラム(マクロ)を組むことは可能でしょうか。
またマクロ以外の方法で簡単に出来る場合はお手数をおかけしますがよろしくお願いいたします。
※ブラウザはFireFoxを使用しております。
FireFoxが既定のプラウザとして設定されているならば、シートのSelectionChangeイベントに
以下のコードでBV列を選択するとCG列までに設定されたリンクを開きます。
ただし、既定のプラウザがIEとか別のプラウザならばFireFoxで開くためには別の手段が必要になります。
Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Target.Column <> 74 Or Target.Value = "" Then Exit Sub Dim r As Long Dim i As Integer r = Target.Row For i = 74 To 85 If Cells(r, i).Hyperlinks.Count > 0 Then Cells(r, i).Hyperlinks(1).Follow NewWindow:=False End If Next i End Sub
ご回答ありがとうございます。
プログラムを実行させていただきました。
後、追加で大変お手数をおかけしますが、
今後選択範囲を変更する場合ですが、このプログラムですとどこをいじればよろしいでしょうか?
For i = 74 To 85
この74と85の数字の意味が少しわからないのですがこれは列BVからの選択範囲を示しているのでしょうか?
この範囲をいじればもっと多いURLも開くことができますか?
お手数をおかけし申し訳ありませんがお時間がありましたらよろしくお願いいたします。