• ベストアンサー

文字のリンクURLを隣のセルに書き出したい。

エクセルやスプレットシート で 【現状】 セルA1に 「1月1日の日記」というテキストに 別のwebに飛ぶリンクが貼られています。 【希望する内容】 セルA1のリンクURLを、隣のセルB2に文字で表示させたいです。 (セルB2のURLにはリンク機能付きで) セルA1の文字にはリンクが残っても、残らなくても良いです。 (添付 sample.png 画像参照) 何か、良い方法はありますですでしょうか? よろしくお願いします。

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

  • ベストアンサー
  • watabe007
  • ベストアンサー率62% (476/760)
回答No.3

マクロですが A1セルから最終行まで右隣に Sub Test()   Dim c As Range, url As String   For Each c In Range("A1", Cells(Rows.Count, "A").End(xlUp))     url = c.Hyperlinks(1).Address     ActiveSheet.Hyperlinks.Add _     Anchor:=c.Offset(, 1), Address:=url, TextToDisplay:=url   Next End Sub

onegai-oshiete
質問者

お礼

スプレットシート ではイマイチ動作できなかったのですが エクセルで完璧に動作しました!! 素晴らしいです!! 望み通りの動作でした!! 本当に、本当に、助かりました! ありがとうございます(>▽<)

その他の回答 (2)

  • yumi0215
  • ベストアンサー率30% (1335/4411)
回答No.2

リンクを張りたいサイトのURLをコピーし、該当セルに張り付けをするだけでURLがリンク付きで表示されます。

onegai-oshiete
質問者

お礼

ありがとうござます! 実は、それは出来ていたんです>< その工程で作業していたら、ちょっと時間がなくなってしまうので 何か、他の案を探していました! でも、お気に留めていただいて、 尚且つ、コメントしていただけて、本当に嬉しいです。 ありがとうございました!

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

マクロになります。 開発→Visual Basic→挿入→標準モジュール→以下の式を貼り付け Function GetHyperlink(セル As Range)→s String Dim sp As Shape If セル.Hyperlinks.Count > 0 Then GetHyperlink = セル.Hyperlinks(1).Address End If For Each sp In ActiveSheet.Shapes If セル.Address = sp.TopLeftCell.Address Then GetHyperlink = GetHyperlink & vbLf & sp.Hyperlink.Address End If Next End Function B1セルに以下の式を記入して、下にドラッグコピー =GetHyperlink(A1)

onegai-oshiete
質問者

お礼

この度は、ありがとうございます! 1行目、 Function GetHyperlink(セル As Range)→s String は、きっと Function GetHyperlink(セル As Range) As String でしょうか? このマクロですと、URLをテキストの抜き出したは出来たのですが その、抜き出したURLにリンクが貼られていなくて・・・私のやり方ミスかもしれません。 でも、参考になりました! 早々の回答で嬉しく思いました! 本当に、ありがとうございます(^v^)

関連するQ&A

  • 参照したセルの値をURLにする

    Excel2000です。 緯度、経度を入力し、その値を参照して別のセルにURLを表示し、その表示されたURLをハイパーリンクにする事は可能でしょうか? 例えば セルA1に「緯度」、セルB1に「経度」、セルC1に「="www."&A1&"."&B1」と入力すればセルC1の値は「www.緯度.経度」と表示されますが、そのC1の値をURLにして、地図サイトにリンクするようにしたいのです。表示はリンクしたいURLですが、数式バーには参照前の数式でリンクすることが出来ません。 よろしくお願いいたします。

  • 【マクロ】セル内のテキストを隣のセルにハイパーリンクしたい

    マクロ初心者です。過去の質問を検索したのですが、同様なものが見つかりませんでしたので、新たに質問させていただきます。 エクセルで、A1セルに入力されたテキスト(ファイル名)を、隣のB1セルのテキストにハイパーリンクしようと思います。 ※セルは全部で1000行程度 ※A列セルのテキスト内容は全て同じ文字数で、テキストの途中で4桁のみ内容が変わる ※実際の例をあげると次のような感じです。 A1→あいうえお/at0****.xdw B1→かきくけこ(※文字数はバラバラ) A2→あいうえお/at0****.xdw B2→さしすせそたちつてと 試しにマクロの自動記録を使ってみたのですが、マクロにテキスト内容が記録されてしまい、他のセルで実行するとテキスト内容が上書きされてしまいます(当たり前ですが・・・)。 初心者なりに学習しながら答えを見つけなければと思うのですが、毎回急を要する時にしかマクロを使わないため、上達しません。頼ってばかりで申し訳ないのですが、ご教授いただけると助かります。よろしくお願いいたします。

  • セル参照で指定したセルの2つ隣のセルを表示

    お世話になります。 Excelにて、 例えばA1のセルに「=B5」と入力し、B5を参照します。 すると、A2のセルには参照したセル(B5)の2つ隣のセル(B7)を表示するようにしたいのですが、どうすれば良いでしょうか。 ご教示のほどお願いたします。

  • セルのURL

    excel のセルにURLを手入力すると、自動的にリンクされます。 別のスクリプト(CGI)で作成した***.xls データを読み込むと、URLの部分が単なるテキストのなってしまい、リンクが無効です。 このリンクのテキストを、リンクが有効に変更したいのですがどうしたらできますか。 セルには http://abc/def/hij.html 等と入力されています。 よろしくお願いします。

  • URLの特定の文字をセルに抜き出す

    芸能人のBLOGをExcelでまとめているのですが 以下のURLの【xanadu11】部分のみ、特定セルに抽出したいのですが どのような関数?を利用すれば良いのでしょうか? <例> A2セル内に【http://ameblo.jp/xanadu11/】 B2セル内に【xanadu11】 A3セル内に【http://ameblo.jp/yamada-yu/】 B3セル内に【yamada-yu】 抽出したい文字列の前は固定ですが、 抽出したい部分の文字数は決まっておりません。 宜しくお願いいたします。

  • エクセルでセルのURL削除後も以前のサイトに繋がる

    エクセル2003のセルに、(A)というWebサイトのURLを入力してセルをクリックするとサイト(A)にリンクできるようになっていました。その後、そのセルの文字(URL)をDeleteボタンで削除して、別のサイト(B)のURLを入力しましたが、そこをクリックすると(B)ではなく元の(A)の画面が開いてしまいます。 どうすれば直るでしょうか。

  • 文字数が25文字を超えると自動的に隣のセルに移動させたい

    エクセルで子供用の日記を書けるフレームを作っています。一つのセルに入力する文字数が25文字を超えた場合、隣のセルに(詳しく言えば縦書きなので、左側のセルに)自動的にカーソルが移動していくような方法をご存知の方、ご教授願います。

  • となりのセルにはみ出る文字の印刷方法

    こんにちは。はみ出た文字の印刷の方法を教えて下さい。 [現状] 今はセルA1は10文字程度入力左寄せ、B1は2文字程度 入力で右寄せ状態に設定しているので画面上の文字自体は かぶらないでいます。 印刷時にはB1にはみ出ている文字はセルを境に消えて しまっています。 これを印刷させたいのですが、良い方法はありますか? 列幅を変えるとか文字の縮小表示等の方法ではなく、単純に 透かし的な方法で印刷するやり方です。よろしくお願いします。

  • エクセルマクロで特定の文字を探して隣のセルの色を変える

    エクセルに入力されている特定の文字を探し出して隣のセルに色をつけたいと考えています。 検索の対象となるセルは全てのシートのB列です。 検索する文字は色々な英数字の組み合わせの中に含まれています。   A  B 1  10 ABC000012 2  20 AAC000013 3  30 ACC000014 上記のような値が入力されている状態で、B列の"ABC"か"AAC"の何れかが入力されているセルの隣のA列のセルの色を変えたいです。 この場合はA1とA2のセルの色が変わるというイメージです。 VBAを使って処理したいのですが、どなたかご教授頂けないでしょうか。宜しくお願いいたします。

  • 隣のセルの文字列を条件に合算

    Microsoft Office Excel(使っているバージョンは2007)にて 隣のセルに入っている文字列が「現金」のときだけ合算する。ということはできますでしょうか? A列に金額が入っており、B列に支払い方法が入っています。(「現金」や「カード」と入っている) 例えばこれを、セルC1に「隣のセルが「現金」のセルのみ合算」した値を、セルC2に「隣のセルが「カード」のセルのみ合算」する。 というようなことをしたいのですが、具体的にどのようにすればよいでしょうか? よろしくお願い致します。

専門家に質問してみよう