Excel:ハイパーリンクを含む列を変換して、リンクを表示する


21

Excelには、実際のリンクの代わりにテキストを表示するリンクの列があります。

実際にリンクが必要ですが、リンクが公開されるように列全体を一括変換する方法はありますか?それ以外の場合は、各リンクをクリックしてブラウザで開き、アドレスをコピーして貼り付ける必要があります...

また、私はExcel 2008 for Macにいるので、マクロを実行できないようです...

回答:


37

短い答え: VBAなしではこれを自動化できません。

マニュアル

これはWindows 7コンピューター上にあります。ショートカットを対応するMacのショートカットに置き換えるだけです。

  1. ハイパーリンクのあるセルを強調表示します。
  2. CTRL+を押しKます。これにより、ハイパーリンクダイアログボックスが開きます(下の画像を参照)。開いたら、カーソルが既に[アドレス]フィールドにあることがわかります。
  3. CTRL+ Aを押して、URL全体を強調表示します。
  4. CTRL+ Cを押してコピーします。
  5. ESCまたはEnterを押して、ハイパーリンクダイアログボックスを閉じます。
  6. CTRL+を使用してURLをどこかに貼り付けますV

ここに画像の説明を入力してください

VBA

これを使用できる人向けのVBAソリューションを次に示します。

次のコードを使用してVBAモジュールを作成します。

Public Function GetURL(c As Range) As String
    On Error Resume Next
    GetURL = c.Hyperlinks(1).Address
End Function

使用するには、任意のセルに次を入力します。

=GetURL(A1)

A1にはハイパーリンクが含まれます。

仕事中の機能:

ここに画像の説明を入力してください


9
それは素晴らしいスニペットです。このコードをワークシートに追加する方法を知りたい場合は... Alt + F11を押してVisual Basic Editorを表示します。次に、「挿入->モジュール」をクリックします。提供されているEllesaのコードをテキスト領域に貼り付けると、VBEを閉じて関数の使用を開始できます。
BA_Webimax

ユーザー関数をExcelに追加することを再学習する理由が必要でした。4060のアクティブな(埋め込まれた)リンクのリストが理由でした。この(Ellesaの)投稿が答えでした。また、@ BA_Webimaxを使用すると、追加する方法を覚えておく必要がなくなりました。関数を追加してXLSを修正するよりも、このコメントを書くのに時間がかかりました。
マーク

+30、これがこのサイトを素晴らしいものにしている(:
jwd

6

これは強引な方法のように聞こえるかもしれませんが、私が思いついた最良の方法です。(このページは、1時間前に同じ質問をしたときに発見しました。1日中探して過ごすこともできましたが、それを行うのが簡単な場合もあります。)

1)新しいスプレッドシートへのハイパーリンクを含むセルのみをコピーして貼り付けます。

2)スプレッドシートをエクスポートし、[ファイルタイプの変更]をクリックし、[別のファイルタイプとして保存]を選択して、Webページ(別名HTMLファイル)として保存します。

3)ブラウザでWebページを開き、ソースを表示します。

4)ソースをコピーしてテキストエディターに貼り付けます。

5)テキストエディターの検索/置換機能を使用して、各ハイパーリンクの先頭および末尾のテキストを削除します。(言い換えれば、上記のテキストを何も置き換えないでください: "")このテキストは各ハイパーリンクで同一でなければならないことに注意してください。

6)これで、ハイパーリンク以外のテキストファイルが作成されました。必要に応じてコピーして元のスプレッドシートに貼り付けるか、任意の場所で使用します。

HTMである別のファイルに実際にエクスポートできることを述べるために編集されました。ファイルを閉じてExcelで再度開くと、問題が解決します。= Hyperlinkの式はなくなり、リンクは通常のリンクに変換されます。この方法は時間を節約し、非常にシンプルで、スクリプトや数式、VBA、マクロを扱う必要がありませんでした。


5

私はMacを使用していますが、これは私のために働きました:変換する必要がある列を強調表示し、挿入メニューで「ハイパーリンク」を開きます。[表示]ボックスに表示されるテキストを削除します。表示テキストがセル間で異なる場合、「[選択された複数のセル]」と表示されます。[OK]をクリックすると、リンクのみがワークシートに表示されます。列全体ではなく個々のセルを変換する必要がある場合は、変換する必要があるすべてのセルを強調表示し、右クリックして[ハイパーリンクの編集]を選択し、同じ手順に従って[表示]ボックスのテキストを削除します。


鮮やかさ。VBAよりもずっと簡単です!
トムオージェ

これは素晴らしいヒントです!!!
FFrewin

1
残念ながら、これはWindows(10)、Excel(2016)で動作しないようです。
ケニーLJ

0

私はVBAがあると確信していますが、その間に右クリックしてHを押し、アドレスを画面にコピーして貼り付けてボックスを表示します


0

この質問が聞かれて以来、Excelは=GetURL(cell)関数を追加したため、独自のVBAを削除せずにこれを行うことができます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.