• ベストアンサー

Excel でハイパーリンクも一緒に変更する方法。

こんにちは☆ あるURLをエクセルで管理しています。 例えば、http://aaa.com/01/ と言った数字が最後に来るので、 最後が01~200までドラッグダウン(?)しました。 でも、リンク先は全部http://aaa.com/01/になってしまいます。 表示は、 http://aaa.com/01/ http://aaa.com/02/ http://aaa.com/03/ となっていても、 リンク先は、 http://aaa.com/01/ http://aaa.com/01/ http://aaa.com/01/ なんです。これを一括してずらりと変更する方法はないでしょうか? よろしくお願いします。

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

  • ベストアンサー
noname#52504
noname#52504
回答No.3

既に解決されたようですが、ご参考までに。 十数件程度であれば私も#1さんの方法でやりますが、 もし数百数千となれば、Enterを順に押していくのも一苦労ですね。 もっとスマートな方法がありそうな気もしますが、 私が試した中では下記の手順がもっとも早いように思われました。 1.HYPERLINK関数で正しい関数リンクをつくる  まず#2さんが提案された方法で関数リンクを作ります。  必ずしも別のシートである必要はありません。  リンク先が変になってる元の文字列が、A列1行目からあるとすると、  同じシートの適当な列の1行目で、  =HYPERLINK(A1)  としてフィル。  これでリンク自体はできますが、  このままだとA列をずっと残しておく必要があるので… 2.関数のリンクを、普通のリンクになおす  Excelを起動するアイコンを使って新しいブックを開く。  ※新規作成ボタンではなく>Excel自体の起動アイコン<を使うのがポイントです。  1で作った正しい関数リンクをコピーして、  新しいブックに[形式を選択して貼り付け]  [貼り付ける形式]で[HTML]を選択してOKをクリック  ※起動アイコンから起ち上げた別個のExcelなので、普通とは表示が違います。 3.元のブックに戻す  2で作った正しい書式リンクをコピーして、  元のファイルのA列に、今度は普通に貼り付けます。  1で作った関数リンクは臨時のものなので削除してかまいません。 説明が長くなってしまいましたが、 慣れれば、たとえ数千件あろうと2分程度で済む作業です。

enola126
質問者

お礼

ありがとうございます。 例の「 A列 」を残さないといけない時点で、 関数の方を諦めたんですが、 これなら大丈夫ですね。 具体的に分かりやすく感謝します。

その他の回答 (2)

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.2

1つめはHYPERLINK関数を用いる方法です Sheet1のA1:A200にURLアドレスを書いているとして、別シートのA1に =HYPERLINK(Sheet1!A1) と入力して、下方向にコピーします。 2つめはマクロでHyperlinkのアドレスを書き換える方法です 以下のマクロをALT+F11でVBE画面を開き、左上のVBA Projectでシート名を右クリックし「挿入」→「標準モジュール」で表示される画面に貼り付けて下さい。マクロの実行はALT+F8でマクロ一覧を開き、マクロ名を選択して「実行」ボタンです。 Sub Macro2() Dim r As Range For Each r In Cells.SpecialCells(xlCellTypeConstants, 3)   If Left(r.Text, 4) = "http" Then     If r.Hyperlinks.Count > 0 Then       r.Hyperlinks.Delete     End If     r.Hyperlinks.Add anchor:=r, Address:=r.Text   End If Next r End Sub

enola126
質問者

お礼

ありがとうございます。 関数を用いた方法を試してみましたが、 同じシート内ではできないのですよね^^; マクロは私には高度すぎて・・・(笑) とても参考になりました。 お時間ありがとうございました。

noname#42041
noname#42041
回答No.1

一括でもなく結構面倒ですが、とりあえず。 作った200行をコピー→形式を選択して貼り付け→値 この時点でハイパーリンクなしのデータができます。 後は一番上のセルからひたすらF2とEnterを交互に押す。 もっといい方法はきっと誰かが答えてくださるでしょう。

enola126
質問者

お礼

ありがとうございます。 簡単で私にも実行できました。 私がしていた方法より、より早く作業が終わりました。 感謝いたします。

関連するQ&A