• ベストアンサー

Excelテキストボックス内の文章リンクについて

Excel2010 テキストボックス内の文章に対してリンク設定は可能でしょうか? 1つのテキストボックス図形内に文章を書き込んでいます。 その中で、 http:// http:// とあるのですが、上記のURLへ対して個別にリンクする方法はないでしょうか? もしくは何か良い方法があればご教授いただけると助かります。 よろしくお願いいたします

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

テキストボックスの中のURLなどが複数記述があって、その何番目を実行するのか指定できないので、普通の操作などでは質問のことは出来ないでしょう。 ーー VBAのことが判らないなら下記を無視して。 私も経験は少なく、下記で満足しているわけではない(不適当個所があるかも)が ワークシート(Sheet1)にテキストボックスを1つ貼り付け。(この質問はワークシートにテキストボックスを貼り付けるのか、UserForm1なのか書いてない。質問者が経験不足で、その意識が無いのだろう) 右クリックして、テキストボックスの編集で、テキストに2行 Aの場合はhttp://okwave.jp/qa/q7064427.htmlに Bの場合はhttp://okwave.jp/qa/q7064026.html (前もって改行のためにプロパティのMultiLineをTRUEにしておくこと) を入れる(これはあくまで例文です)。 テキストボックスの編集状態を脱する。 Sheet1のテキストボックスのTextBox1_DblClickイベントに Private Sub TextBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean) Dim h(10) s = 1 k = 1 x = TextBox1.Text For i = 1 To 10 p = InStr(s, x, "http") q = InStr(s, x, "html") If p = 0 Then Exit Sub h(k) = Mid(x, p, q + 4 - p) MsgBox h(k) '---- URL = h(k) Set IE = CreateObject("InternetExplorer.Application") With IE .Navigate (URL) .Visible = True End With '---- k = k + 1 s = q + 4 Next i 'Set IE = Nothing End Sub ーー 上記コードでは、http(やHttps)で始まり、htmlで終わる部分をURLと看做している。 ーーー これでテキストボックスをダブルクリックすると、順次WEBが開く。 全部が順次開いてしまう、つくりになっている。 URLは9個までにしている。 「URLの何番目だけを開く」も、その何番目を指定するパラメーターを与える良い方法があれば(、何か良い仕組みがあれば)、上記プログラムを少々変えれば可能と思う。

ryoryu2002
質問者

お礼

どうもありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (4)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.5

No3の回答者です。 失礼しました。 質問をよく見てみたら、WordではなくExcelのテキストボックスの質問だったのですね。 Excelでのハイパーリンクは基本的に文字単位では設定できないので(セル単位やオブジェクト単位になります)、残念ながらご希望のような設定はできません。 早とちりをして回答してしまったことをお詫びします。

ryoryu2002
質問者

お礼

どうもありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.3

質問内容を理解されている方もいらっしゃるようですが、私にはどのようなことが問題になっているのかよくわかりません。 テキストボックス内に2つのURLが入力されていて、それをそのまま自動的にハイパーリンクにしておけば(入力時のオートフォーマット)、Ctrl+クリックでそれぞれのリンク先に移動できると思うのですが、ご質問内容と違うのでしょうか?

ryoryu2002
質問者

お礼

どうもありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

No.1です! たびたびごめんなさい。 前回の方法では二つのリンクは設定できませんでした。 検証せずに投稿してごめんなさい。 苦肉の策ですが、他の方法として、 (1)オートシェイプの四角を一つ挿入 (2)挿入したオートシェイプの上に二つのテキストボックスを貼り付ける (3)それぞれのテキストボックス上で右クリック → ハイパーリンク → リンク先を設定 これで個々のテキストボックスで違うリンク先が設定できると思います 以上、この程度しか思いつきませんが、他によい方法があればごめんなさいね。m(__)m

ryoryu2002
質問者

お礼

どうもありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんにちは! 外していたらごめんなさい。 テキストボックス内の文章はURLでなく他の文章でも可能ですが・・・ (「○○へリンク」等の文章など) とりあえず、何らかの文章(もちろん二つのURLでもOK)を入力  → 一つ目の文章を範囲指定 → 右クリック → ハイパーリンク  → 「リンク先」は「ファイル・WEBページ」を選択 → 「アドレス欄」にリンクしたいURLを! 二つ目の文章にも同様の操作を行います。 これで何とか希望に近い形にならないでしょうか?m(__)m

ryoryu2002
質問者

お礼

どうもありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • リッチテキストボックスのリンクについて

    こんばんは、質問させてください。 リッチテキストボックスに表示されているリンクをクリックすると、 そのクリックしたリンクをブラウザで開くようなソフトを作りたいのですが、 イマイチ方法がわかりません。 LinkClickedのイベントを使うところまでは何とかわかったのですが、 そこからどうやってリンクのURLをブラウザで開くのかがわかりません…。 どなたかご教授願います……。

  • エクセルのテキストボックス?

    エクセルのテキストボックスに影 (ボックスの下と右側に) をつける方法を教えていただけますでしょうか。 いただいたファイルに入っていたのですが、 図形ではないです、テキストの入力もできます。 因みにですが、環境は WinMe+Excel97です。

  • ExcelのユーザーフォームのテキストボックスにURL

    Excel2003のユーザーフォームについて教えてください。 ユーザーフォームのテキストボックスがあり、数行の文章が入っていて、途中にURLが入っています。 このURLをクリックしたときに、ブラウザが開いてページを表示するようにいたいのですが、できますでしょうか? テキストボックスの内容は、使う人が変更できるようになっているため、文章中のURLの位置や、リンク先などは様々になります。 お願いします。

  • EXCELでテキストボックスを選べない

    EXCELでのシートで セルにはデータが入っています セルはそれぞれクリックできます シートの真ん中に テキストボックス(四角い図形の中に テキストが入力されているので) があり それをクリックしようとすると ○の中に /が入っている 警告のようなものが出てきて テキストボックスを選べません  シートは保護されていないようです どんな設定がされていますか

  • EXCELの図形(テキストボックス)を固定したい

    いつもお世話になっております。 ご存知の方がいらっしゃいましたら、お手数ですがご教授下さい。 当方EXCEL2010を使用しております。 シートに画像を貼り付けた後、その画像の上に図形(テキストボックス)を配置し、 テキストボックスの中の文字列は入力可能にしたいのと、 このテキストボックスの位置は移動不可にしたいので、 シートの保護等でオブジェクトのロックを行ったのですがうまくいきません。 ※図形の移動はロックできたのですが、同時に文字列も編集できなくなってしまいました。 どのような手順で固定したらいいのでしょうか? 当方語彙が乏しいのでうまく伝えられずすみません。 お手数ですが、よろしくお願いいたします。

  • エクセル2002/テキストボックス内の文章の行間?

    エクセル2002です。 テキストボックス内に書いた文章の行間を任意に変えることが可能ですか? 普通に書くとくっつきつぎで、一行あけると開きすぎなので、一行の半分くらいの行間にしたいのです。 テキストボックスの書式設定は見てみましたが、方法を見つけられませんでした。

  • エクセル テキストボックスについて

    エクセルの図形について勉強をしています テキストボックスの文字列をシート上のセルにリンクすることができると説明がありますがどのように操作をしたらよいのでしょうか?

  • テキストボックスの中にリンクを貼りたい

    他の方がすでに質問されていたらすみません。急いでいます。 テキストボックスの中にリンクを貼りたいのです。 <FORM>  <textarea name="name"readonly>   http://**** </textarea> </FORM> カテ違いかもしれないのですが、何か方法があれば教えてください。 もしくは有用なURLをお願いします。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • テキストボックスの中の文字を丸で囲みたい。

    テキストボックスで、文章を作っています。文章の文字の一部を 図形を挿入して、丸で囲みたいのですが、「背面へ移動」をクリックして、「テキストの背面へ移動」をクリックすると、図形で隠れていた文字は出ますが、図形は消えます。 テキストボックスを使わなければ、文字を図形で囲むことはできます。 テキストボックスの中の文字を丸で囲む方法を教えて下さい。  パソコン FMV AH56/C Windows7  Internet Explorer 10

  • Word2007のテキストボックスについての質問です

    すみません、2つあるのですがお願いします。 1.テキストボックス内に画像を挿入したとき(とりあえず「行内」になるように設定してあるのですが)、「前面」に変更しようとしても文字列の折り返しがクリックできなくなってしまいます。 仕方なく、ボックス以外の場所に挿入して、変更を行ってから移動させていますが、いつもそのことを忘れてしまい、失敗してからやり直している始末です。 どのようにすれば、はじめからテキストボックス内で変更できるのでしょうか。 2.図形自体をテキストボックスにすることができますが、いったんテキストボックスにしてしまった図形を、元のように図形に戻したいときがあります。 その方法はどのようにしたらよいのでしょうか。 複数の質問で恐縮ですが、どなたかご教授願います。m(__)m

専門家に質問してみよう