• ベストアンサー

エクセルでハイパーリンク

=HYPERLINK("A1","A2")という関数を入力したセルを、 書式メニューでハイパーリンク設定したものと同じに 変換するにはどうすればよいですか? (A1にはURL、A2にはサイト名が入っています。) 他のブックなどに移動したとき関数のままではA1,A2のセルも一緒に移動しなければいけないので面倒です。 ちなみに関数を設定したものがたくさんあって1個づつ書式メニューで設定している時間がないという状況です。

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

  • ベストアンサー
  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.1

こんにちは。KenKen_SP です。 VBA で一括変換を行っています。標準モジュールに貼り付けて、処理対象の セルを選択してから実行して下さい。 Option Explicit Sub ConvertHyperlink()   Dim C      As Range   Dim rngTarget  As Range   Dim strArg   As String   Dim vntArg   As Variant   Dim strAddress As String   Dim strDisplay As String      If UCase$(TypeName(Selection)) <> "RANGE" Then Exit Sub      On Error Resume Next   Set rngTarget = Selection.SpecialCells(xlCellTypeFormulas, 23)   On Error GoTo 0   If rngTarget Is Nothing Then     Exit Sub   Else     For Each C In rngTarget       If InStr(C.Formula, "HYPERLINK") > 0 Then         ' 引数を表す文字列を取得         strArg = Mid$(C.Formula, InStr(C.Formula, "(") + 1)         strArg = Mid$(strArg, 1, Len(strArg) - 1)         vntArg = Split(strArg, ",")         C.ClearContents         strAddress = Evaluate(vntArg(0))         strDisplay = Evaluate(vntArg(1))         Selection.Parent.Hyperlinks.Add _           Anchor:=C, _           Address:=strAddress, _           TextToDisplay:=strDisplay       End If     Next C   End If End Sub

関連するQ&A

  • エクセル2003でハイパーリンクのセルからURLアドレスを取得する関数はありますか?

    エクセル2003でハイパーリンクのセルからURLアドレスを取得する関数はありますか? ハイパーリンクを作成する関数は、=HYPERLINK("URLアドレス", "表示名称")で可能ですが、この逆で、"URLアドレス"を取得する関数を探しています。 例えばこのセルが、A1にあったとして、B1に =A1とすると、B1には「表示名名称」が表示されます。 C1に「URLアドレス」を表示させるVBAでなく関数が知りたいです。 無ければ、VBAでも構いません。 よろしくお願いいたします。

  • EXCELのハイパーリンク

    EXCELのハイパーリンクについて教えて下さい。 EXCELにて700件程のハイパーリンクを作成しようと考えていますが数が多いため1件ずつハイパーリンク先を設定するには多くの時間と労力を要しますのであらかじめローカルフォルダ名とファイル拡張子を入力しておき、ファイル名だけを入力すればハイパーリンクを自動設定する方法はないでしょうか? お手数ですがお知恵をお貸し下さい。宜しくお願いします。 例) ・セルA1にローカルフォルダ名又はURLの一部 ・セルB1にファイル名又はURLの一部 ・セルC1にファイル拡張子又はURLの一部 これらを結合(A1&B1&C1)したハイパーリンク先をセルD1に表示すると共にセルD1をローカルフォルダ内のファイル又はサイトを自動的にハイパーリンク設定させる。

  • Excelのhperlink関数で作ったモノをハイパーリンクに置き換えたい

    Excel2007を利用しています。 A1にSONY ハイパーリンクの挿入で文字列SONY、アドレスhttp://www.sony.co.jp B1に=hyperlink("http://www.sony.co.jp","sony") と入っているとします。B1の形式を全てA1の形式に変換したいと思っていますがどのようにやればよいかわかりません。 Hyperlink関数を使った方がいろんな面で便利とは知っているのですが、B1のhyperlink関数からA1のハイパーリンク挿入への変換を教えていただきたく思います。B列には数百社のhyperlink関数で定義された企業名があるのですが、それをAの形式に手動でなおすには時間が恐ろしくかかってしまいます。よろしくお願いいたします。

  • エクセルにて、同じシート内でハイパーリンクは設定できますか?

    例えば、 BOOK1のSHEET1のB列に、 4/1(mon) 4/2(tue) ・ ・ ・ と、日付形式で入力しています。 どこかのセル(例えばA1)にハイパーリンクを設定して、 そこをクリックすると対応する日付のセルに移動させることはできますでしょうか? 何かで一度読んで、試しにやってみたときにはできたはずなのですが、今回はなぜかできません。 ちなみに、うろ覚えだったその数式は、 =HYPERLINK("[BOOK1]SHEET1!B"&MATCH(NOW(),B:B)) です。 よろしくお願いいたします。

  • Excel でハイパーリンクを別のブックにコピーしたい

    Excelで自分で設定したハイパーリンク =HYPERLINK("URL","表示名") の列をコピーして別ブックにコピーしたいのですが、 別ブックにコピーした際に表示名しかコピーできません。 どのようすれば、ハイパーリンクをそのまま別ブックにコピー できるのでしょうか?

  • ExcelのワークシートをPDF変換するとハイパーリンク情報が消えてしまいます

    Excel2003でセルにURLを直接入力してツールバーのPDF MakerでPDFに変換した場合は問題なくハイパーリンクが作成できるのですが、 =HYPERLINK("http://oshiete.watch.impress.co.jp/","教えて") の様にHYPERLINK関数を使用するとPDF上では青字にアンダーライン表示になるものの、ハイパーリンクができません。 どうしたらExcelで関数を使用しつつ、PDF上でハイパーリンクを実現できるのでしょうか? ご存知の方、いらっしゃいませんか? ちなみに関数を使用していなくてもExcel2003上のURLを登録したセルで右クリック→「ハイパーリンクの編集」→「表示文字列」でURLを"教えて"に変更した場合でも同様にPDF上でハイパーリンクできませんでした。 環境は下記の通りです。 Windows XP SP3 Excel2003 SP3 Adobe Acrobat 8 standard

  • エクセルハイパーリンクでブックを開きたい!

    WindowsXP、Excel2002を使用しています。 Indexとして使用するエクセルブックのセルに入力されたブック名にハイパーリンクを付けて、他のブックを開くようにしたいのです。 Indexエクセルブックのセル一列に、「A-001」,「A-002」,「A-003」・・・と入力しています。この「A-001」,「A-002」,「A-003」・・・はエクセルブック名で、全てのブックはひとつのブックにまとめてあります。  よろしくお願いします!

  • エクセルのハイパーリンクの式の書き方

    先日ここで別のシートの最下行に飛ぶリンクを教わって、下記の通りでうまく行ったのですが、別のシートで指定しようとするとなぜかうまく行きません。 色々試行錯誤して、一応の目的は果たせるですが、基本的なことが今一良く理解できませんので教えて頂きたく。 =HYPERLINK("#'2015~'!A"&20+COUNTA('2015~'!A:A),"入力表に戻る") 1.最初の#は<ハイパーリンク>で調べてみてもどうも意味が分かりません。 2.シート名に「’」が必要? Sheet1の時には付かないのですが。 3.COUNTA(シート名!A:A)だけにすると正確に入力セルの数が出るのに上の式に入れると何故か150行目にとんでしまいます。 4.3.で数字(20+)を変えても飛ぶところが変わらず150行目に飛びます。 Book(シート名)が変わる度に上の式をコピペして、シート名だけを変えているのですがなぜかその度に何度か試行錯誤して何とか、の状態です。 今までは指定したシートの特定セルに飛ぶ設定をしてるのですが、行数が多くなってしまって、戻る度に画面を下スクロールする必要が出てきたので、何とかこの関数を使いこなしたく宜しくお願い致します。

  • エクセルのハイパーリンクについて教えて下さい

    エクセルのあるセルにハイパーリンクの設定でURLがリンクしています。そのセルの表示にはURLではなく、いろいろな名前が表示されているのですが、このセルのURLのみを一発で読み取る方法はないのでしょうか? 例えば、違うセルにURLのみをコピーする関数など、 あったら教えて下さい。 今は1回1回ハイパーリンクの編集を開いて行っているのですが、非常に数が多いため効率を上げたいと思っています。 まだまだ、素人でよく分からないことが多いのですが、 どうぞよろしくお願いします。

  • エクセル ハイパーリンクについて

    エクセル ハイパーリンクの設定について教えてください。 Excel のハイパーリンクで「(1)このBook(ファイル)の、(2)このSheetの、(3)このセルに」リンクするという 設定方法は分かるのですが、(3)のこのセルに、という部分で「この文字が入力されているセルに」リンク という細かい設定は出来るのでしょうか? 例) A1をクリックすると、別ファイル別シートの「確認」という文字列が入力されているセルにリンクする。 該当のセルが複数ある場合はどのセルでもOK。(出来れば一番上にあるセルがベストですが) 色んな書籍を漁ってみたのですが、とうとう分かりませんでした。 エクセルに詳しい方、どうか宜しくお願い致します。

専門家に質問してみよう