• ベストアンサー

エクセル ワークシートの切替をするマクロ

エクセル97です。 エクセルに関してはまったくといっていいほど素人です。 見当違いな点もあると思いますが、よろしくお願いします。 ワークシートを多数作成します。 (仮にシート名を1、2、3……とします。ただし最終的には連番にはなりません) 各シートの様式はすべて同じです。 やりたいことは、コマンドボタンあるいはショートカットキーでシートの切替です。 わからないなりに「新しいマクロの記録」を使ってシート1のボタンを押すと2に移動、というところまではできました。 ただ、これを何十とあるシートに一つずつ設定するのはかなりの手間なので、シートをコピーする時にマクロをいじらずにすむ方法が知りたいです。 (現在はシート1・シート2までしか作成していません。3以降はコピペで作成します) つまり「ボタンをクリックすると一つ右のシートに切替」という動作は可能でしょうか。 さらに「切替えたあとカーソルの初期位置をA2に」という事はできますか?(これはおまけでかまいません) わかりにくい説明になってしまいましたが、どうぞよろしくお願いします。

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

  • ベストアンサー
  • tbobi
  • ベストアンサー率45% (544/1189)
回答No.2

  Sub test1()  '右隣のシートをアクティブにする  ActiveSheet.Next.Activate  '↓A2セルをアクティブにする  Range("A2").Select End Sub これをコードウィンドウ(マクロの内容が書かれているところ。メニューバーの ツール > マクロ > マクロ > 編集 をクリックすると出る)に張り付けてください。 あとはこれをボタンに登録します。

k-minaduki
質問者

お礼

さっそくの回答ありがとうございます。 できました!! 試してみた所、理想どうりの切替ができました。 色々試行錯誤したのが嘘の様にあっさりと…… お尋ねしてみてよかったです。 本当にありがとうございました。

その他の回答 (2)

  • tbobi
  • ベストアンサー率45% (544/1189)
回答No.3

  #2です。 ふと思ったのですが、単にシートを切り替えるだけなら、ショートカットキーがありますよ Ctrl + PageDown ブック内の次のシートをアクティブにする。 Ctrl + PageUp ブック内の前のシートをアクティブにする。 ※なお、#2、#3はExcel2002で確認しました。

k-minaduki
質問者

お礼

あ…… なんてことでしょう(^^; あまりに簡単な方法があって脱力…… こんなに簡単に切りかえられたんですね。 知らないことだらけで、なんだかお恥かしい限りです。 とにかく色々と勉強になりました。 ご親切にどうもありがとうございました。

  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.1

マクロも使わずに一番簡単な方法はハイパーリンクを使うことです。 Sheet1の適当なセルに適当な値(例えばSheet2)を入れて、[挿入]→[ハイパーリンク]で[このドキュメント内]を選択し、セル参照をA2、ドキュメント内の場所をSheet2を選択し、[OK]を押します。 セル内のSheet2の文字が青くなりましたね。 これをクリックすると、Sheet2のA2セルに移動します。 ご確認下さい。

k-minaduki
質問者

お礼

さっそくの回答ありがとうございます。 完全に盲点でした! ハイパーリンクという手がありましたね。 今回はなるべくショートカットキーでの切替も出きるようにしておきたいので この方法は見送らせていただきますが、大変参考になりました。 ありがとうございます。

関連するQ&A

  • excelでマクロシートをコピーしたとき

    excelでbook1のsheet1のセルA1に「1」を入力→プリントアウト→A1に「11」を入力→プリントアウト・・・以下「31」まで繰り返し。 というマクロが組んであります。 (ボタンにマクロが登録されています。) このシートをbook2にコピーをしたときに マクロを実行する(ボタンを押す)とbook1が開いてしまいます。 これをbook1を開かずにbook2でマクロを実行するには どのようにしたらよいでしょうか。 book2でマクロを作成し直して さらにボタンにマクロを登録していますが、 bookの数が多いのでけっこうな手間になります。 簡単な方法があれば教えて下さい。

  • 指定のシートにジャンプするエクセルのマクロ

    指定のシートにジャンプする、エクセルのマクロの組み方を教えてください。 シートが100近くあり、「更新」という名前のシートに移動するのが大変手間がかかって困っています。 Ctrボタン+jボタンで「更新」シートに移動するマクロをお願いいたします。 エクセルは2003です。

  • 【エクセル】別シートの名簿の項目を本シートに1人ずつ落とし、数人分までを連続印刷するマクロについて。

    いつもお世話になってます。 マクロの記述で質問します。 シート2に連番の名簿番号の付いた名簿を作ります。 シート1に文書の様式を作ります。 シート1の文書の様式の枠外のA1に名簿番号を入力すると シート1の様式にシート2の同じ名簿番号の者の氏名・住所・電話番号が各欄に表示されます。 印刷ボタンを押すと様式が印刷されます。 ここまではマクロで作ったのですが、(たいしたことありませんが。) シート1のA1に”4”、B1に”12”と入力し、印刷ボタンを押すと、 名簿番号4~12までを順次様式に反映させ、9枚連続印刷する。 というところまで作りたいのですが、どのようなマクロの記述になるのか判りません。 例としてどのような記述になるのでしょうか? もしくは、参考になる過去の質問や参考になるようなサイトなどご存知でしたら教えてください。よろしくおねがいします。 (エクセル2003)

  • エクセルのマクロで、シートを削除するとき・・・

    エクセルのマクロでシートを削除するとき、 「データが存在する可能性があります。削除しますか?」と確認メッセージが出てきます。そこで、「削除する」というボタンを押さないといけません。 この確認をいちいち出さないで(つまりマクロではその確認は不要。削除するボタンを押す手間を省きたい)、マクロでシート削除をしたいのです。 確認メッセージを出さないでマクロでシート削除する方法を教えてください。お願いします。

  • エクセル マクロでシート表示・非表示切替

    初めまして、会社の上司より分からなければOKWEVEで質問してみなさいといわれて書いています。 今回ご質問したいのは、エクセルのマクロでシートの表示・非表示の切替が可能なのか? 可能であれば、どんなマクロを組めばいいのか? の2点になります。 具体的には、 (1)エクセルに以下のようなシートを用意します。  目次シート  犬に関するシート(1)  猫に関するシート(1)  馬に関するシート(1)  犬に関するシート(2)  馬に関するシート(2)  犬と猫に関するシート (2)目次シートには、犬・猫・馬といったボタンを用意します。 (3)目次シートの犬のボタンを押すと  目次シート  犬に関するシート(1)  犬に関するシート(2)  犬と猫に関するシート 上記のように目次と犬に関するシートのみ残して表示されるによにしたいです。 拙い説明となりましたが、分かる方いらっしゃいましたら、ご回答をお願いいたします。

  • マクロ?VBA?で新しいシートを増やす

    こんにちは、 Excelで新しいシートを挿入するマクロを作成したいのです。 「新しいマクロの記録」からすると、選択した前にシートが挿入されますが、選択した後に挿入したいのです。 その動作をショートカットキーの「Ctrl」+「n」で動くようにしたいのですが可能でしょうか? VBAは初心者です。よろしくお願いします。

  • エクセル2007 マクロ シート 移動

    マクロ学習中のものです。 エクセル2007 マクロの複数のブックのシートをひとつのブックにまとめたいです。 ふつうにコピペすると、コピー先ではマクロが走りません、 どのようにすればよいか、アドバイスください!! よろしくおねがいします。

  • EXCEL マクロの記録で並べ替えのマクロをつくるとそのシートでしか使えないのでしょうか?

    EXCEL マクロの記録で並べ替えのマクロをつくるとそのシートでしか使えないのでしょうか? EXCEL2007を使っています。 マクロの記録で並べ替えのマクロをつくるとそのシートでしか使えないのでしょうか? シート1 1 3 2 というデータを「マクロの記録」で昇順に並べ替えるマクロを作成します。 シート2 3 5 4 というデータに適用したいのですが、マクロを実行するとシート1のデータが 並べ替えられてしまいます。 マクロを読むと「シート1」という記述があるのでシート1にしか適用できないようです。 マクロの記録だけで別のシートにも適用できるマクロを作成できないでしょうか? (ただの並べ替えだけだったらマクロを作成する必要はないのですが、実際にはもっと複雑な 動作をさせたいのです)

  • エクセル シートの切り替えショートカットキー

    エクセルでシートの切り替えをする、ショートカットキーがあったと思うんですが、忘れてしまいました。 わかる方がいましたら教えてください。 宜しくお願いします。

  • Excelのワークシート上に検索窓とボタンを作りたい

    Excelのワークシート上に検索窓とボタンを作ろうとしています。 コントロールツールボックスからテキストボックスとコマンドボタンを1つずつ配置しました。ボタンを押すと検索用マクロが動作してテキストボックスに入力した文字を別のシート上から検索する仕組みです。計画どおりの動作をするようになったのですが、使い勝手についていくつか不満があるので解消したいのです。 1.検索窓のあるシートを開いたとき、カーソルがテキストボックス内にある状態にしたい。 2.カーソルがテキストボックス内にある状態でEnterキーを押すと、検索用マクロが動作するようにしたい。 3.カーソルがテキストボックス内にある状態でTabキーを押すと、コマンドボタンにフォーカスが移るようにしたい。 自分でも色々調べてみたのですが、どうにも分かりません。よろしくお願いします。

専門家に質問してみよう