- 締切済み
エクセルで作成したURLをクリックする
エクセルで末尾の番号だけが違うURLを作成し、そのページを表示させたいとおもっています。 今のやり方はエクセルでURLを作成しそれをコピペして更新というやり方です。 これをURL作成、そのページの表示までを自動化させたいと思っています。 いい方法を知っている方は(マクロとかに詳しい方)教えていただけないでしょうか。 エクセルは2007,2003両方使えます。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- DOUGLAS_
- ベストアンサー率74% (397/534)
[回答番号:No.2] の DOUGLAS_ です。 >エクセルは2007,2003両方使えます。 では、Excel2003 で説明いたします。 1)[ツール(T)] - [マクロ(M)] - [新しいマクロの記録(R)] で記録を取ります。 2)[挿入(I)] - [ハイパーリンク(I)] - [アドレス(E):] に http://okwave.jp/qa5024454.html と入力し、[OK] します。 3)そのセルをクリックします。 4)画面をエクセルに戻し、[ツール(T)] - [マクロ(M)] - [記録終了(R)] します。 5)以上で、 Sub Macro1() ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:= _ "http://okwave.jp/qa5024454.html", TextToDisplay:= _ "http://okwave.jp/qa5024454.html" Range("A1").Select Selection.Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True End Sub というコードが得られます。 6)ご要望は、 >一気に該当URLを開いた上で作業をする ということですので、上記コードの内「Address:=」・「TextToDisplay:」・「Selection」の部分を変数にはめこんで、「For ~ Next」で回します。 例)「末尾の番号」が A1:A10 に入っているものとします。 ここでは、「5024454」~「5024463」の数字を入れてみました。 Sub Macro1() Dim i As Integer For i = 1 To 10 ActiveSheet.Hyperlinks.Add Anchor:=Cells(i, 1), Address:= _ "http://okwave.jp/qa" & Cells(i, 1).Value & ".html", TextToDisplay:= _ Cells(i, 1).Text Cells(i, 1).Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True Next End Sub なお、「Cells(i, 1).Text」の部分は、「Cells(i, 1).Value」にするとエラーになりました。 >表示までを自動化させたいと思っています。 >いい方法を知っている方は(マクロとかに詳しい方) >教えていただけないでしょうか。 >一気に該当URLを開いた上で作業をする方が効率のいいので >その方法を伺いたいと思っていました。 このような場合は、先ず >[ツール(T)] - [マクロ(M)] - [新しいマクロの記録(R)] で記録を取ります。 その上で、ドコをドウしたらよいかをお尋ねになる方が勉強になります。
- DOUGLAS_
- ベストアンサー率74% (397/534)
1)「エクセルでURLを作成」します。 2)[ファイル(F)] - [Web ページとして保存(G) 以上でいかがでしょうか? 必要に応じて、[ツール(T)] - [マクロ(M)] - [新しいマクロの記録(R)] で記録なさってみてください。
- mshr1962
- ベストアンサー率39% (7417/18945)
=HYPERLINK("C:\AAAAAA\BBBBBB\CCCCC"&ROW(A1)&".XLS","CCCCC"&ROW(A1)) で下方にコピーすると CCCCC1 CCCCC2 CCCCC3 ・ CCCCC10 CCCCC11 のように表示されそれぞれの拡張子XLSのファイルにハイパーリンクします。 下の数値の桁数が固定であればROW(A1)の部分を TEXT(ROW(A1),"000") のようにしてください。(上記は3桁001~999を想定)
補足
回答していただきましてありがとうございます。 言葉足らずの質問で申し訳ございません。 私のしたかったことは業務管理で、それぞれの案件がURL末尾の数字だけが違うURLで紐づいています。 その際のチェックをひとつずつ、個別に開いて行うのではなく、一気に該当URLを開いた上で作業をする方が効率のいいのでその方法を伺いたいと思っていました。 とてもPCの操作にお詳しいようなので、もしその方法をご存知でしたら教えていただけないでしょうか? よろしくお願いします。