• 締切済み

セルからテキストボックスへ

Excel2003の操作でお伺いしたい事があります。 通常テキストボックスにハイパーリンクを挿入すると 同じシート内のセルへジャンプする設定をする事ができますが 逆にセルをクリックすることによって 同じシートのテキストボックスへジャンプする事は出来ますでしょうか? ハイパーリンク、もしくは他にそのような事が 出来る機能がありましたら是非教えてください(*- -)(*_ _)ペコリ

  • bon7
  • お礼率19% (4/21)

みんなの回答

  • nobu555
  • ベストアンサー率45% (158/345)
回答No.5

>ところでこのような感じでジャンプする箇所をいくつも作る事は可能なのでしょうか? 理論的には、出来そうな気がするのですが、 まだまだ半人前ですので、回答できません。 マクロを勉強されるのでしたら参考までに(遅くなりましたが) http://www.happy500z.com/ また、Excel全般の質問(残りの疑問についても)は、 教えて!goo > デジタルライフ > ソフトウェア > Office系ソフト に、された方が的確で素早い回答が得られます。 十分な回答が出来なくて、スミマセン。

  • nobu555
  • ベストアンサー率45% (158/345)
回答No.4

>文房具棚(1)はジャンプ先のテキストボックスにつけている名前です うまく伝わらなかったようですね。 Text Box 5は、オブジェクト名といわれるもので、 bon7さんが、おしゃられているのとは、違います。 このオブジェクト名を確認するには、 #2で回答した、 >(新しいマクロの記録で、ジャンプさせたいテキストボックスをクリックすれば、 >テキストボックスの番号はわかります。) で確認できます。テキストボックスの番号とは、 オブジェクト名のことを言っていました。 (他に、簡単に確認する方法があるのかも知れませんが これ以外方法を知らないので、あしからず) 判りづらい回答で、スミマセン。 以上で、大丈夫だと思うのですが。

bon7
質問者

補足

お忙しい中ご回答していただき本当にありがとうございます! オブジェクト名ですが、以前に 左上の小さい白い枠(すいません、名前が分かりません)を使い 「テキスト??」(?? は数字です)から「文房具棚(1)」に変更をしていて 元に戻す方法がよく分からずそのまま「文房具棚(1)」で入力してました。 (他のテキストボックスを見ても「テキスト??」と名前がついているのでてっきりそれが名前と思っていたのですが・・) で、別の箇所(名前を変更せず「テキスト??」と元の名前のままの場所)を使い やってみたところどうやら出来そうな感じです! ところでこのような感じでジャンプする箇所をいくつも作る事は可能なのでしょうか? なんだか質問ばかりですいません。

  • nobu555
  • ベストアンサー率45% (158/345)
回答No.3

>冒頭のPrivate~の前にある改行もそのまま入れるのでしょうか? >ラストのEnd Subまで入れればよろしいでしょうか? PrivateからEnd Subまでコピーしてください。 >次に"$A$1"の中にこちらで指定したいセルを新たに入れればいいんでしょうか? はい、そうです。ただし、$は残してください。 <>もそのままに。 >※"Text Box 5"は、仕様に合わせて変更してください >は消していいものですよね? >その際その下の段の改行はひとつ残したままでよろしいのでしょうか? 削除しても大丈夫です。 改行(空白行)は、見やすくしているだけですので、 お好きなようにしてください。 後は、閉じてください。

bon7
質問者

補足

Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Target.Address <> "$U$2" Then Exit Sub If Selection.Count > 1 Then Exit Sub Application.EnableEvents = False On Error GoTo line ActiveSheet.Shapes("文房具棚(1)").Select line: Application.EnableEvents = True End Sub ↑↑↑ このようにVBAの方に入れたのですが出来ませんでした(泣) (ついでに $U$2 はジャンプをする元のセル  文房具棚(1) はジャンプ先のテキストボックスにつけている名前です) これを入力後VBAを閉じてクリックしたのですが何も起きませんでした 何か問題点等ありましたら遠慮なくおっしゃってください┏○ペコ

  • nobu555
  • ベストアンサー率45% (158/345)
回答No.2

マクロを作りました。 下記のコードをコピーして シート名を右クリックして「コードの表示」を選択して 表示された白色のところに貼り付けてください。 セルA1をクリックすると同じシート内のテキストボックスへジャンプします。 ※"Text Box 5"は、仕様に合わせて変更してください。 (新しいマクロの記録で、ジャンプさせたいテキストボックスをクリックすれば、 テキストボックスの番号はわかります。) Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Target.Address <> "$A$1" Then Exit Sub If Selection.Count > 1 Then Exit Sub Application.EnableEvents = False On Error GoTo line ActiveSheet.Shapes("Text Box 5").Select'※"Text Box 5"は、仕様に合わせて変更してください line: Application.EnableEvents = True End Sub

bon7
質問者

補足

早々のご回答本当にありがとうございます☆ さっそく指示通りやらせていただいたのですが ちょっとできませんでした そこでいくつか確認したい点がありまして まず一つ目ですが コピー範囲についてですが 冒頭のPrivate~の前にある改行もそのまま入れるのでしょうか? ラストのEnd Subまで入れればよろしいでしょうか? 次に"$A$1"の中にこちらで指定したいセルを新たに入れればいいんでしょうか? そしてその前の<>はそのままで大丈夫でしょうか ※"Text Box 5"は、仕様に合わせて変更してください は消していいものですよね? その際その下の段の改行はひとつ残したままでよろしいのでしょうか? 最後に白色のところに貼り付けて修正後は そのまま閉じればよろしいのでしょうか? なんだか質問ばかりで本当に申し訳ありません 是非ご回答をお願いいたします┏○ペコ

  • nobu555
  • ベストアンサー率45% (158/345)
回答No.1

マクロ(VBA)で、SelectionChangeイベントで出来ます。

bon7
質問者

補足

早速のご回答ありがとうございます 当方VBAに関しては初歩の初歩の知識しかありません 具体的に教えていただくか参考になるようなサイトなどありましたら 教えていただけると幸いです。 検索してみたのですがイマイチ分からないもので・・・。

関連するQ&A

  • テキストボックス内のセル枠を消す(Excel)

    Excelでテキストボックス内に短めの文章を コメントして入れているのですが、 セルの枠が邪魔して読みにくいです。 数値や、年表のような長い矢印を使うこともあるため セルの枠線自体は目盛り代わりにあった方が良いのですが、 挿入メモが見やすいように、 テキストボックス内だけはセルの枠を消すと言うか、 テキストボックスは常に選択状態にすると言うか、 そういう方法はないでしょうか? ググってみたのですが分かりませんでした。 よろしくお願いします。 機能自体がなければ、それでいいです。 XP SP2 Excel2003

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

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

  • エクセルで挿入したテキストボックスの上から

    最近、エクセルを使用してます。 シートの上に挿入ボタンから、テキストボックスを挿入し、テキストを打ち込んでいます。さらに、そのテキストボックスの上から、シートを挿入または、張りつけることはできるのでしょうか? セルの幅や高さはあらかじめ設定しているので、 別のシート(セルの幅や高さが違う)を上から表示したい。

  • Excel2007 テキストボックス ルビ

    Excel2007 のテキストボックスで、ルビを入れるには? 通常のセル内では、範囲指定後、"亜“のマークを押すと、ルビが入ります。 しかし、テキストボックスでは、"亜“のマークを押してもルビは入りません。 これは仕様でしょうかそれとも操作が悪いのでしょうか?教えて!ください。

  • エクセルのグラフでセル参照をしてテキストボックスを挿入して

    エクセルのグラフでセル参照をしてテキストボックスを挿入し セルをクリックし確定すると 後で テキストボックスを選べないのですが選べる方法はありますか 

  • テキストボックスの作り方を教えてください。

    Excel2016に変えました。 テキストボックスの作り方が分かりません。 〔ホーム〕→〔挿入〕→〔テキストボックス〕 では、ないのでですね。

  • EXCELでセル参照のみ入力してジャンプ

    いつもお世話になっております。 EXCELの設定について教えてください。 私が使用しているW7のEXCEL2010では 特定のセル(例えばA5セル)にセル参照式(例えば「=C5」)と入力しておくだけで 参照元のセルをダブルクリックするだけで参照先のセルにアクティブセルが移動(ジャンプ) します。もちろんシートをまたいでも問題なくジャンプします。 特にハイパーリンクの設定などは行っていないつもりです。 ところが、同じ職場の別のPC(W7でEXCEL2007)ではこの機能が使えません。 質問は、この機能の使用有無を切り替える設定はどこにあるのでしょうか。 お分かりの方がいらっしゃいましたら、教えていただけないでしょうか。

  • エクセルのオートシェイプのテキストボックスにハイパーリンクの設定をする方法

    テキストボックスに入力した文字をクリックするとその文字を含むセルにリンクするというマクロはできるのでしょうか?通常のハイパーリンクだと指定したセルに飛びますが、それだとちょっと困る事があるので「指定した文字を含む」という条件でマクロかなにかでできたら便利なんですが、なにかいい方法があれば教えてください。

  • EXCEL2013シートの中にテキストボックスを

    EXCEL2013で、シートの中にテキストボックスを挿入したいのですが、 やり方を教えて下さい。

  • ハイパーリンクの参照セルのズレは防げるか?

    Excel 2002 を使用しています。 1.Sheet1 のセル C3 および Sheet2 のセル A40 に文字列 CRCN-40094 が入力されてい   ます。 2.Sheet1 のセル C3 をアクティブにして、[挿入]→[ハイパーリンク]→[このドキュメ   ント内]を選択 3.[またはドキュメント内の場所]窓内の“Sheet2”を選択した後で、[セル参照を入力し   てください]ボックス内に A40 を入力して[OK]をクリック 此れで、Sheet1!C3 は Sheet2!A40 にハイパーリンクされた状態になります。 同様の操作で、Sheet1 のセル C4、C5 を Sheet2のセル A56、A70 にそれぞれハイパーリンクさせます。ここで… 4.Shee2 の1行目に1行挿入 この場合、Sheet1 のセル C3、C4、C5 のハイパーリンク先も Sheet2 の セル A41、A57、A71 にそれぞれ1行(ステップ4で挿入した行数分)下に移動して欲しいのですが、そうはなりません。何か簡単な方法はありますか?