特定列に記述されたリンク先を別セル別ワードからリンクしたいのですが

このQ&Aのポイント
  • A列に6~7行の管理番号があり、B~E列には説明があります。Eには「写真へ」という文字を入力してあり、同様のパターンで約250行記述しています。この「写真へ」にハイパーリンクを挿入する方法を模索しています。
  • 現在はひとつのセルにリンクをつくり、全てにコピーした後、ハイパーリンクの編集で商品番号を付けています。もっと楽な方法があれば教えてください。
  • ネットショップのカートへのリンクですが、セキュリティ面からカートの元アドレスを見えるように表記することが禁止されています。困っています。
回答を見る
  • ベストアンサー

特定列に記述されたリンク先を別セル別ワードからリンクしたいのですが…

A列に6~7行(うまく整理すれば6行に統一可能)の管理番号があり、B~E列には説明があります。 Eには「写真へ」という文字を入力してあり同様のパターンで約250行記述しています。 この「写真へ」にハイパーリンクを挿入するのですが、リンク先は(例)「http://www.oshiete○○.jp/Photo/abc123」とした場合に、「http://www.oshiete○○.jp/Photo/」までは全て共通、「abc123」は管理番号でABC以下の数値が3~4桁で入力されています。 現在はひとつの「写真へ」のセルに「http://www.oshiete○○.jp/Photo/」のリンクをつくり、全てにコピーした後、1行づつ「ハイパーリンクの編集」で「http://www.oshiete○○.jp/Photo/」の後に商品番号を付けています。 もう少し楽な方法を模索してF~G列を作業エリアにしてF列に全てに共通の部分「http://www.oshiete○○.jp/Photo/」を入力、G列は「=F1&A1」としてハイパーリンクの文字列は出来上がったのですが「写真へ」の文字表記のままこれらのリンクを付ける方法があれば教えて下さい。 ※実際はネットショップのカートへのリンクですが、セキュリティ面からカートの元アドレスを見えるように表記する事が禁止されているので、困っています。

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

  • ベストアンサー
  • kigoshi
  • ベストアンサー率46% (120/260)
回答No.1

VBA使わない方法は思いつきませんでした。 VBA使っても良いなら、 1)そのシートのシートタブを右クリック。「コードの表示」をクリック。 2)右側のエディタエリアに下記コードを貼り付け。 3)[F5]キーを押して実行。 で、いけると思います。 +++++++++++++++++++++++++++++++ Sub putLink() Dim rIdx As Long For rIdx = 1 To Range("E65536").End(xlUp).Row If Cells(rIdx, 5).Value <> "" Then ActiveSheet.Hyperlinks.Add Anchor:=Cells(rIdx, 5), Address:=Cells(rIdx, 6).Value, TextToDisplay:=Cells(rIdx, 5).Value End If Next End Sub

katsu009
質問者

お礼

ありがとうございます。 VBAは使ったことが無いのですが、説明いただいた通りにやってみたところ、実行できました。 これで作業効率が飛躍的に向上します!

関連するQ&A

  • ハイパーリンクのアドレスにほかのセルの文字列を挿入したい

    EXCELのハイパーリンクを使ってネットワークにあるファイルを開くようにしたいと考えています。 とりあえずはHyperlink関数を使ってファイルを開くのは可能なのですが、一つ一つリンク先を設定するのは大変なのでほかのセルの文字列を挿入したいのです。 具体的には1列目のセルにPhoto001,Photo002,…と入力しておき、同じ名前のフォルダを用意してそれをハイパーリンクで開くようにできればやりやすいのですが。 フォルダ名をセルの文字列から取得できればオートコンプリートを使って入力が簡単になるのではないかなぁと予想しているのですが。 いい方法があったらお願いいたします。

  • Excelで別シートの任意の文字列にリンクを貼りたい

    Excel2002を使用しています。 例えばSheet1のセルに入力してある「●」をクリックしたらSheet2に入力してある「5965」(任意の文字列)に飛ぶようにしたいのですが、うまくできません。 もともとSheet2にはセル番地でリンクをはっていたのですが、Sheet2のデータが増えてきて行にズレがでてきたりしたため、任意の文字列でリンクが設定できないかなと思いました。 以前あった質問『ハイパーリンクの参照セルのズレは防げるか?』の回答 =HYPERLINK(CELL("address",INDEX(Sheet2!A:A,MATCH("CRCN-40094",Sheet2!A:A,))),"CRCN-40094") で試してみたのですが、クリックしても別シートには飛びませんでした。 なにか良い方法はあるでしょうか?

  • シェルスクリプトを用いて、ある特定の文字列の前に文字列を挿入

    こんにちは。 シェルスクリプトを用いて、ある特定の文字列の前に文字列を挿入したいと思います。 ・sample.txt (挿入前) -- <ABC> <ABC> Hello! </ABC> </ABC> -- ↓ ・sample.txt (挿入後) -- <ABC> <ABC> Hello! </ABC> Good Morning Good Evening </ABC> -- 上記のように、テキスト末尾から検索して、 はじめて表れた"</ABC>"のタグの前に、 Good Morning Good Evening という2行の文字列(無理なら1行でも)を追加したいと考えています。 "</ABC>"タグは2つありますが、末尾から検索して初めて表れたもののみ対象です。 このような操作を行うには、 どのようにシェルを組み合わせれば良いのでしょうか? grepやsedを用いて考えてはいますが、よく分かりません。 (grepで末尾から初めて表れた"</ABC>"の行番号を取得し、 その上に、sedで文字列を挿入するなどですが・・・よく分かりません) どなたか、よろしくお願いします。

  • 複数行を特定の列の各セルの中にある特定の文字列でソートする

    複数行を特定の列の各セルの中にある特定の文字列でソートしてその特定の文字のみが含まれる行のみ取り出す方法って簡単にできますか? たとえばA1からF100までのセルでC列のセルに特定の文字列が含まれる場合その行を集めて残りはそのしたの行に置き換えるとか。 特定の文字列はセルの文字列の中のどの部分にあるかは任意とします。よろしくおねがいします。 イージス

  • 特定の文字列が入力されると、その文字列の列すべてを別のシートに抽出する

    特定の文字列が入力されると、その文字列の列すべてを別のシートに抽出する方法について お世話になります。 エクセルについてのご相談なのですが、 「シート1に入力された内容を、表の一番左の番号を元に別シートに引用したい」 というご相談です。 条件として、 ・入力される内容は複数の項目 ・入力されるデータは文字列も数値もある ・シート1は任意の項目でソートをすることもあるが、一番左の番号も同様にソートされるので、データと番号がずれることはない という前提です。 サンプル画像にイメージデータを添付致しました。 このサンプルですと、A4~A12の数字が「左端の番号」になり、別シートでは「左端の番号」を元にB~Fのデータを引用するように作成をしたいと思っています。 説明がわかりにくいかとは思いますが、ご助力頂ければ助かります。 よろしくおねがいいたします。

  • エクセルでリンク先の文字を特定のセルに表示させてたい。

    エクセルでリンク先の文字を特定のセルに表示させてたい。 例えばSheet1のA3に「あ」、A4に「い」、A5に「う」…という文字を入力しています。 Sheet2のC4に「ア」、D6に「イ」、f10に「ウ」…というように文字を入力をしています。 Sheet1のA3の「あ」からはSheet2のC4に、A4の「い」からはSheet2のd6に…というふうに それぞれリンクをはりました。 普通でしたら、それぞれのリンク先へとび、そのsheetが表示されるんですが、これを すべてSheet1のA1へ表示させたいのです… どなたか、よろしくお願いします。

  • ワード同士の別ファイル文字列へリンクできるか?

    ハイパーリンクのヘルプを読むと、 別ファイルへのリンクは可能なようですが、 更に文字列までジャンプさせるテクニックはありますか? 例えば、 10個のdocファイルにそれぞれ「1章..2章..3章..」とあって、 目次をクリックすると、1.docの3章へジャンプさせたり、 5.docの8章へジャンプさせたりしたいのです。 欲しい章のあるdocファイルがいちいち開いてしまう手間は この際しかたがないと考えておりますので、 やり方をご存知の方がいらっしゃいましたら、教えて下さい。

  • エクセルリンク元文字列

    エクセルのA列にURLリンクが貼られている文字列が3000行ほどあります。そのURL(例:http://www.***.**.cc/など)の文字列をB列に入力したいのですが、リンクゲット関数か何かあるのでしょうか?またはマクロ(VBA?)とかで処理する方法はあるのでしょうか。 よろしくお願いします。

  • エクセルでセル内の任意の文字列にのみリンクを貼り付ける方法

    エクセルでハイパーリンクを挿入しようとすると、セル内にある全ての文字列が対象になってしまいます。 これをセル内の任意の文字列のみ対象にすることは可能でしょうか? 基本的なことなのかも知れませんが、どうしても出来ません。 どなたかご回答をお願いいたします・・・。

  • 特定の文字列を取り出したい

    秀丸エディタの正規表現などを使えば可能だと思うのですが、 あるファイルに以下のような記述があったとして <table><tr> <td>abc1@abc.jp</td> <td>abc2@abc.jp</td> <td>abc3@abc.jp</td> <td>abc4@abc.jp</td> </tr></table> タグの中身の文字列だけを取り出して abc1@abc.jp abc2@abc.jp abc3@abc.jp abc4@abc.jp というテキストを作りたいのですが、 何か良い方法はありますでしょうか?

専門家に質問してみよう