• ベストアンサー

Excelの図形から特定のセルへの移動について

sheet1"A5"付近にテキストボックス(図形)を作り、それをクリックすると、 "A100"にセルが飛び、かつそのセルは左上角になるようにすることは できないでしょうか? ハイパーリンクを使ってみたところ、"A100"は画面の左下角に移動してしまいます。 おわかりの方、ご教授よろしくお願いします。

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

  • ベストアンサー
  • xls88
  • ベストアンサー率56% (669/1189)
回答No.1

下記マクロをテキストボックスに「マクロの登録」してください。 GoToメソッドを使います。 Sub test1() Application.Goto Reference:=Range("A100"), Scroll:=True End Sub

AstroGuy
質問者

補足

xls88さんへ アドバイスいただいた内容でうまくいきました。 ありがとうございました。 たいへん恐縮なのですが、ご経験者ということでお聞かせください。 このような作業を実行するシンプルなプログラムは、何を参考にすれば取得できるのでしょうか? 例えば、Windowsのショートカットキーは、書店でもショートカットキー事典など見ることができます。 同じようにシンプルなプログラム集なる参考本とかはあるのでしょうか? よろしければ、ご教授お願いできませんでしょうか? よろしくお願いします。

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

その他の回答 (1)

  • xls88
  • ベストアンサー率56% (669/1189)
回答No.2

ExcelのVBAに関する書籍は沢山ありすぎて選ぶのに困惑するほどです。 私自身は入門レベルの物を1冊購入したぐらいです。 定番的な参考書があるのでしょうが、情報に疎く紹介することが出来ません。 幸い、Excelには「マクロの記録」機能が搭載されています。 VBA化したい作業を「マクロの記録」すれば参考コードが得られます。 今回紹介したコードも、下記のような操作を「マクロの記録」すれば得られます。 1、数式バーの左端にある「名前ボックス」欄をクリック 2、A100とセル番地を入力 3、確定(Enter)する 上記の結果 Sub Macro1()   Application.Goto Reference:="R100C1" End Sub といったコードが記録されます。 難解なこともありますがヘルプ機能も充実していると思います。 Gotoのところに、キャレット(文字入力カーソル)を置き「F1」キーを押してください。 VBAのヘルプが立ち上がり、Gotoメソッドのページへジャンプします。 パラメータにScrollがあり、Trueに設定すれば、指定セルを左上端に表示できそうなことが解ります。 下記のような使用例も掲載されています。 Application.Goto Reference:=Worksheets("Sheet1").Range("A154"), scroll:=True あとはネット検索です。 キーワード「VBA セル移動 左上表示」で検索すると下記のようなページがヒットしました。 VocExcel(単語帳) / VBA Tips ブログ http://vocexcel.blog7.fc2.com/blog-entry-7.html

AstroGuy
質問者

お礼

xls88さん ご丁寧なご説明をいただきありがとうございました。 早速、ご説明の内容を実行してみました。 はじめての操作領域なので、?も多いですが、 これを期に、マクロやVBAを学んでみようと思います。 ありがとうございました。

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

関連するQ&A

  • Excelのセル画面移動について

    ExcelのSheet1で、例えばA100をクリックすると『セルがA50に移動し左上角になる画面を表示』させる方法を知っておられる方、ご教授お願いします。 できれば、マクロを使わず、ハイパーリンクとかでできればありがたいです。 よろしくお願いします。

  • Excel 図形へのハイパーリンク

    Excel 図形へのハイパーリンク Excelのシート上で一つのセルに対してハイパーリンクの設定を行いました。 リンク先は同シート上の別の特定セルです。 特定セルにリンクした後、その特定セルが常に左上隅に表示させるように、ThisWorkbookに下記コードを記述しました。 Private Sub Workbook_SheetFollowHyperlink(ByVal Sh As Object, ByVal Target As Hyperlink) 'リンク先セルを左上隅にして画面表示します ActiveWindow.ScrollRow = Selection.Row ActiveWindow.ScrollColumn = Selection.Column End Sub その後、図形に対して同じようにハイパーリンクの設定を行ったところ、リンクはするのですがリンク先の特定セルが左上隅に表示されなくなってしまいました。 ※図形は、図形の上にテキストボックスを置き、グループ化しています セルに対してと図形に対してでは何か違うのでしょうか。 上記コードは他の方が記述されたものをコピペしただけなので、どの部分を修正すれば良いのか分かりません。 どのようにすれば良いのか教えて頂けませんでしょうか。宜しくお願い致します。

  • マクロで図形を移動したい。

    マクロまったくの素人です。 エクセル2007を使用しています。 次のことで悩んでいます。ご教示ください。 シート1にあるボタンを押すと、 1.シート2にある図形(セルA1)を同じシート2のA10のセルに移動。 2.シート2のプリントエリアで指定してある範囲を印刷。 3.A10にある図形がA1に戻る。 4.画面表示がシート1に戻る。 以上のような動作を一連としてボタンのワンクリックでしたいのです。 マクロは、全くの無知に近いです。どなたかご教示くだされば幸いです。よろしくお願いします。

  • EXCELですが、任意セルへジャンプさせたのだが

    EXCELですが、同一シート内で任意セルへジャンプさせたのだが(ハイパーリンクを利用して)、先頭セル(A1)へジャンプさせるのはいいのだが、途中のセルへジャンプさせたとき、画面の左下にカーソルが飛んでしまう。それを左上にすることは可能ですか?

  • エクセル・ハイパーリンクの質問

    よろしくお願いします。 仕様環境 WinXP/SP2 エクセル2002 エクセルを使ってマニュアルを作っているのですが、 目次シート(sheet)を作り、各項目にハイパーリンクを貼って 他のsheet(マニュアル)に飛ぶようにしています。 ここで2つ問題があります。 1つめは、ハイパーリンクでジャンプする時、「クリック」すると目的の sheet(マニュアル)のセルにジャンプします。 それを「クリック」ではなく「ダブルクリック」でジャンプするように したいのですがどうすればよいのでしょうか? 「クリック」だとちょっと触っただけでも飛んでしまうので、 一拍空けたいのです。 2つめはハイパーリンクでsheet(マニュアル)のセルにジャンプした時、 必ずその目的のセルを一番左上にもってくるようにしたいのですが、 できません。 マクロで記録したりもしたのですが、最初の1回目はできるのですが、 他の操作を行ったりして、改めて行うと必ずしも一番左上になりません。 具体的にいうと例えばセル番号A101を一番左上にしたいのですが、 左下に表示されてしまいます。 ハイパーリンクのジャンプはうまくいくもののとんだ先が、 左下に表示されてしまうのは見栄えもよくありません。 どうすれば、常に一番左上に表示されるようになるのでしょうか? ご指導宜しくお願いします。 PS 添付ファイルを貼り付けました、 私の説明がわかりづらい場合もありますので、ご参照頂ければと思います。

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

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

  • VBA 図形の移動をセル指定にしたい

    ワークシート上の図形を任意のセルで指定して その場所に移動させたいのですが 上手くいかないので質問します。 やりたいこと A1~A10セルに月・火・水・・・とランダムに 曜日が入っていて その中に、土という文字があれば その土とかかれたセルまで図形を持っていき さらにその図形をちょっと右にずらすという動きをさせたいです。 コードは下記を見て頂きたいのですが 図形の指定や図形をちょっと右にずらすのはできたのですが 土とかかれたセルの位置に持ってくるのがどうしてもできませんでした どうすれば指定した位置に図形を持ってこれるのでしょうか? すいませんがコードを記載してもらえると助かります。 回答よろしくお願いします。 Sub 図形移動() Dim a As Variant For a = 1To 10 If Cells(a, 1).Value = "土" Then ActiveSheet.Shapes("Rounded Rectangle 29").Select  Selection.ShapeRange.IncrementLeft 90 End If Next a End Sub

  • エクセルの図形描画のこと

    エクセルのあるシートに、オートシェイプの図形とテキストボックスの文字が無数に描画してあります。これらを全てまとめて、"セルに合わせて移動やサイズ変更をしない"に一括変更するにはどうすればいいでしょうか? 対象オブジェクトを全てセレクト状態にしてから、マウス右クリックで"オブジェクトの書式設定"を選択してみると、対象が多すぎるようで書式設定ウインドウが出てきませんでした。

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

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

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

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

専門家に質問してみよう