| Excel Tips by pPoy |
| Macro | ハイパーリンク先を新規シートに書き出す方法 (Excel97,Excel2000,Excel2002) |
Excel のシートに入力されたハイパーリンクの、アドレスだけを抽出する方法です。 抽出結果は新規シートのA1から一列に作成されます。 以下のコードを標準モジュールに貼り付けて、 該当するワークシートで、このマクロを実行してください。 |
Sub myHyperText()
'アクティブシート上に設定済みのハイパーリンク先を
'新規シートに書き出す 2003/10/05 pPoy
Dim cnt As Long, i As Long
Dim h As Variant
Dim myData As Variant
Dim myRange As Range
With ActiveSheet
cnt = .Hyperlinks.Count 'ハイパーリンクの個数
If cnt = 0 Then Exit Sub
ReDim myData(cnt, 0) '配列のサイズ設定
i = 0
For Each h In .Hyperlinks
'アドレスを変数に格納
myData(i, 0) = h.Address
i = i + 1
Next
End With
Worksheets.Add '新規シート追加
Set myRange = ActiveSheet.Range("a1")
myRange.Resize(cnt, 1).Value = myData
Set myRange = Nothing
End Sub
|
≪注意≫
|
|---|---|---|---|
Copyright(C) pPoy 2003-2010