• ベストアンサー

1動作で小さいシートの選択画面が出せる方法

Excelに詳しい方よろしくお願いします。 シートの数が多いときだけに左下角の見出しをスクロールするボタンのところを右クリックすると一番下にシートの選択が出来ます。そこを選択しますと小さいシートの選択が出てきます。マクロやショートカットキーの1動作で小さいシートの選択を出せる方法はないでしょうか?

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

  • ベストアンサー
回答No.1

> 1.見出しをスクロールするボタンのところを右クリックすると > 一番下にシートの選択が出来ます。 > 2.そこを選択しますと小さいシートの選択が出てきます。 1だけでしたら、 CommandBars("WorkBook tabs").ShowPopup で表示できますが、直接2を表示するなら、ユーザーフォームを 作成する必要があると思います。 ユーザーフォームに「リストボックス」と「コマンドボタン」を 配置して、 標準モジュールに Sub ListShow()  UserForm1.Show 0 End Sub フォームのモジュールに Public SName ' Private Sub UserForm_Initialize()  Dim sh  With UserForm1   For Each sh In Worksheets    .ListBox1.AddItem sh.Name   Next   .ListBox1.Value = ActiveSheet.Name   SName = .ListBox1.Text  End With End Sub ' Private Sub CommandButton1_Click()  SName = UserForm1.ListBox1.Text  Sheets(SName).Activate  Unload Me End Sub のように記述し、必要なときに標準モジュールを実行します。

songdaokun
質問者

お礼

こんなに早い回答ありがとうございました。 おがげさまで希望どうりに出来ました。 これで年配の方たちも使いやすいと思います。 *どうもありがとうございました。

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

その他の回答 (1)

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

>多いときだけに 私の場合4シートでも出ます。 ーー 案1 Shift+PEGEDOWN(PAGEUP)キーで順次選択シートが移動します。 ーー 案2 Sub Test01() For i = 1 To Sheets.Count Range("A" & i).Select ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:= _ "Sheet" & i & "!A1", TextToDisplay:=Sheets(i).Name Next i End Sub を実行するとActiveSheetに(例 Sheet1)にシート名一覧が出て、クリックするとソノシートが開きます。 うまくプログラムで細工すれば、望みのセルを最初選択も出来ます。 (上記は対応してない)またA列の表示をシート名ではなく説明的な 文言を出すことも出来ます。少しVBAの力が必要。 左下で選択するよ、堂々としてます。

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

関連するQ&A

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

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

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

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

  • 選択開始シートから選択終了シートまでを一気に選択す

    エクセル2010です。 ブック内には、 Sheet1~Sheet4まであるのですが、 Sheet1からSheet3までを一気に選択したい場合 Sheet1を選択しながら ctrl+シフト+ Sheet3を押せば、 Sheet1からSheet3まで選択できるかと思ったらできませんでした。 今はシート数が少ないから手作業で選択できますが 選択開始シートから選択終了シートまでを一気に選択するには どうすればいいでしょうか? 右クリック→全てのシートを選択で 全てのシートを選択できますが 全てではなく、 ある一定範囲のシートを選択したいです。 添付画像は手作業で一つ一つシートをクリックして選択した状態です。

  • Excelシートの全セル選択ボタンについて

    Excel2007のシートの 「全セル選択ボタン」 の右下部に右下角向きに▽(三角マーク)が表示されました、この状態はどんな動作になっていますか教えて下さい。 この三角マークを消すには如何すればいいでしょうか教えて下さい。

  • Excel2007シートの見出しを非表示にしたい

    Excel2007を使用しています。 シートの見出しを非表示にしたいのですが、 どのようにしたら良いのでしょうか? シートの見出しとは、Excelの画面左下のシートを切り替える場所などを指しています。 もしご存じでしたら、教えて頂けませんか? マクロを調べましたら、 ActiveWindow.DisplayWorkbookTabs = False で出来るとありました。実際、これで実現できました。 マクロを使用せずに非表示にすることはできないのでしょうか? もしご存じでしたら、教えてください。 よろしくお願いいたします。

  • Excel 選択できないボタン

    他の人が作成したエクセルファイルで、右クリック等では選択できない(押すことはできる)ボタンがあります。見た目はフォームツールバーで作成したものと同じなのですが、右クリックしてもポップアップメニューが出ることもありません。Ctrl+Aでも選択不可です。 そのボタンを押すとマクロが動きますが、マクロ一覧を見ても空になっていて、何がなんだかさっぱりです。 ボタンを選択できないので、そこからマクロのコードにいくこともできず・・。 このボタン、どうやって作ったんでしょうか?

  • 初歩的な質問です!sheetの選択

    よろしくお願いします! エクセル2003,Sheet1を右クリック>コードを表示を選択して、下のように記述したところ、予想と違う動作をしました。 sheet1,2のそれぞれのA1セルに各々のsheet名を入力したかったのですが、失敗した原因はどうしてでしょうか。activateをselectにしても変わりませんでした。 初歩的なことだと思いますが、どうぞよろしくお願いします! Sub macro() Worksheets("sheet1").Activate Cells(1, 1) = "sheet1です。" Worksheets("sheet2").Activate Cells(1, 1) = "sheet2です。" End Sub

  • シートの選択

    特に名前をつけていないシートを選択するときに、マクロで、右のシートを選択するのは、ActiveSheet.Next.Select でできたのですが、左のシートを選択する場合はどうしたらいいでしょうか?ちなみに、2つ左とかは?

  • EXCEL マクロ リストボックスよりシート名を選択してシートを選択

    こんばんは. エクセルを使って備品の管理システムを構築したいと考えております. マクロを使います. VBAは初心者です. ・備品を20種類ほどに分類し,シートも同様に20作りました. ・ウィンドウを2つに分割し,上下に並べています. ・上ウィンドウの最初のシート(シート名:備品一覧)のB2セルにリストボックスを設け,そのリストで20種の備品の中から一つを選択できるようにしています. ・リストボックスの側にマクロ対応のボタンを設置しております やりたいこととしては・・・ 『上ウィンドウのリストボックスで備品を選択し,ボタンをクリックすることによって,下ウィンドウでその選択した備品名のシートに移動する』 です. 私が組んでみたマクロは下記です. ---------------- Sub 備品を選択     Dim sheetname As String 'リストボックスからシート名を取得する sheetname = Range("B2").Value '下ウィンドウをアクティブにしてシートを選択する Windows(2).Activate Worksheets("sheetname").Select End Sub ------------------ エラーは,『Worksheets("sheetname").Select』のところで 【実行値エラー'9' インデックスが有効範囲にありません.】 参考書やグーグルで調べてもわかりませんでした. ご教授いただければ幸いです. よろしくお願い致します.

  • EXCELのダイアログシートって、なんですか?

    EXCELで、シート見出しの上で右クリックすると、挿入や削除のショートカットメニューが出てきますよね。 そこで、挿入を選択すると標準で、『ワークシート』『グラフ』『EXCEL4.0マクロ』『MS EXCEL5.0ダイアログ』というのが出てきます。 『ワークシート』はワークシートですよね。『グラフ』も、グラフシートと言うことで、すぐにグラフを作成する画面に移行します。 しかし、『EXCEL4.0マクロ』『MS EXCEL5.0ダイアログ』に関してはいまいち使用用途が分かりません。 エクセル上で、マクロを作成したり、そのマクロを登録するコントロールを作成するもの、って言うカンジで受け取ればいいのでしょうか? でも、結局マクロとかは記録作業を行わなければ意味ないですよね? ご存知の方がいらっしゃったら、ぜひ教えてください。

専門家に質問してみよう