• 締切済み

VBAのテキストボックスについて

VBAのテキストボックスについて質問させてください。 テキストボックス内の文字列をハイパーリンクにする事は可能でしょうか? 具体的にはテキストボックス内のURLをクリックすると ブラウザが立ち上がり、URLのサイトにアクセスすると言ったものです。 すごく平凡なんですけど、方法が見つからなかったのもで・・・。 どなたかご教授お願いします。

みんなの回答

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

こんにちは。 VBAのテキストボックスというのは、何を指しているか分かりませんが、コントロールだとしますと、クリックイベント(MouseDown という名前)よりも、ダブルクリックイベント(DblClick)にしないと、すぐに反応してしまいます。 Private Sub TextBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)   Dim myStr As String   myStr = TextBox1.Value   If myStr Like "http://*" Then     With CreateObject("InternetExplorer.Application")       .Visible = True       .Navigate myStr       Do While .Busy         DoEvents       Loop       Do Until .ReadyState = 4         DoEvents       Loop     End With   End If   Cancel = True End Sub

PopStaR009
質問者

お礼

コントロールです。言葉足らずですみません。 なるほど!これなら初めに想定していた形でできそうです。 ありがとうございました!

  • marbin
  • ベストアンサー率27% (636/2290)
回答No.2

#1です。 テキストボックスにはクリックイベントはないですね。 失礼しました。

  • marbin
  • ベストアンサー率27% (636/2290)
回答No.1

テキストボックス内の文字にハイパーリンクを設定することは出来ないと思います。 IEをお使いの場合、 テキストボックスのクリックイベントなどで、 文字がURLだったらIEを起動し、URLをNavigateする、というような方法 になると思います。 メールアドレスの場合は分かりません。

PopStaR009
質問者

補足

早速の回答ありがとうございます。 やはり無いですか…。 通りでいくら探しても無いわけですね。 ボタンクリックでURLを引き継ぎ、Shell関数でIEを立ち上げる方法を採ろうと思います。 ありがとうございました!

関連するQ&A

  • テキスト型のフィールドでハイパーリンク

    アクセスのテキスト型のフィールド(URL)に http://bekkoame.okwave.jp/qa1111.html と入れていて、 そのテーブルを元にしたフォームを作成し、 フォームにテキストボックスを作りコントロールソースをURLにしました。 プロパティで ハイパーリンクあり:はい ハイパーリンクとして表示:ハイパーリンクである場合 としてますが、そのテキストボックスをクリックしてもハイパーリンクは開きません。 色は、青字に下線で見た目はハイパーリンクのようです。 テーブルのデータ型をハイパーリンクにしない限り、 フォームのコントロールをクリックしてサイトを開くことはできないのでしょうか? URL列を主キーにしたいので、ハイパーリンク型は避けてました。

  • VBAテキストボックスについて

    こんばんは。 エクセルVBAのテキストボックスの使用方法で行き詰っています。 配列内のデータをテキストボックスへ表示してあります。 テキストボックスを、ダブルクリックして内容を変更し、 変更したデータを配列へ格納する仕組みにしようとしています。 問題は、ダブルクリックすると、テキストボックス内のデータが消えてしまう事です。変更せず他のテキストボックスをクリックすると、データが消えたままになってしまいます。 データは表示したままで、必要な箇所のみ変更する。 ダブルクリック後何もせず、他のテキストボックスをクリックしても 、データは残る仕組みにしたいのですが、可能でしょうか? ご教授お願いいたします。 ※仕事の関係でお礼が遅くなりましたら申し訳ございません。

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

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

  • VBAのテキストボックスについて

    VBAで作成したユーザーフォームのテキストボックスの中にhtmlのソースを貼り付けて、そのソースの中のtableタグ中から数値を取り出してそれぞれのセルに出力したいと考えていますが、そのようなことはできるのでしょうか。 自分である程度考えているのですが、なにぶん始めたばかりなのものですから、テキストボックス内の文字列をどう処理すればよいのかわかりません。 よろしければ教えてください。

  • VBAのテキストボックスに文字列を貼り付ける方法

    こんにちは エクセルのVBAのユーザーフォーム上に作ったテキストボックスに 他でコピーした文字列(または数値)を貼り付け(ペースト)たいのですが、 テキストボックスのプロパティの項目のどれかを設定すれば可能でしょうか? 現状ではここで、右クリック自体できなくなっています。 使っているのはエクセル2000です。

  • VBAでテキストボックスに値を入れたい

    お世話になります。 エクセルのVBAで、WEBブラウザ内にあるテキストボックスに 文字を入れたいと思っております。 以下のようなページは処理できたのですが、 ・対象ページのブラウザのソースを見ると「textarea」のタグがあり、  それを取得して、「value」に文字を入れる 「スタイルシート」で書かれたページの処理の方法がわかりません。 お手数ですが、ご存じの方宜しくお願いします。

  • AccessでVBAを使って

    AccessでVBAを使ってやりたいことがあります。 あらかじめExcelで作成したHTMLファイルを作ります。 ファイルの内容は「Click」という文字列にハイパーリンクが仕掛けてあります。 やりたいことは、自動的にHTMLファイルを開いて、 Clickの文字列を完全一致で探し出して、 そのハイパーリンクをクリックしたいのです。 どなたかご回答をよろしくお願いいたします。

  • エクセルVBAの質問です。

    こんばんわ! エクセルVBAのユーザーフォーム上のテキストボックス等をマクロを実行した状態で、動かしたりしたいのですが、可能でしょうか? 具体的には、コマンドボタン1をクリックすると、テキストボックス等を移動したりできるようにしたいです。 参考URL、あるいは方法があればご教授お願いいたします。

  • vba ie操作 テキストボックスをアクティブに

    VBAで三井住友銀行にログインしたいのですが、 どうやらマウスで一度、画面をクリックして、色を反転させないとログインボタンを押下しても文字が入力されたと認識されないようです。 「契約者番号」の部分のテキストボックスが灰色になっていますが、 これは点店番号を入れると灰色になります。 VBAで店番号のテキストボックスに値を入れても、「契約者番号」のテキストは灰色になりません。 こういう場合、vbaでテキストボックスをアクティブにする方法はありますか?

  • VBA あるフォームのあるテキストボックスへ飛びたい

    教えてください エクセルのVBAで簡単な1問1答形式のプログラムを作っています フォームにある「次の問」を押したときに そのフォーム上に解答用のテキストボックスに 自動的に行く方法を教えてください 今は、「次の問」を押して マウスでそのテキストボックスをさらにクリックして 解答を入力するという状態です 上記の「マウスでテキストボックスをさらにクリックして」 という部分をなくしたいのです どうぞよろしくお願いします

専門家に質問してみよう