| 
    
     |  | こんにちは。 
 >たぶん初歩のVBAかもしれませんが、ぜひ覚えたいのでご教示お願いいたします。
 >一つのファイルにシート数が11枚あります。
 >一番最初のファイルが目次。2番目からはNo.1〜No.11までの名前がつけてあります。
 ということは、シートは、11枚ではなく、12枚ですよね!!
 
 >目次のシートにはコマンドボタンが11個(No.1〜No.11)作ってあり、一つのボタンをクリックするとそれぞれのシートに飛ぶようにマクロが記入してあります。
 出来ているコードの提示は、必須条件だと考えてください。
 
 >これをボタンを押して目的のファイルに飛ぶのは同じですが、一つのマクロにしたいのですが・・・・
 ボタンは、何を使っていますか?
 1 Excelコントロール(コマンドバー フォームの ボタン)ですか?
 2 それともActiveXControl(コマンドバーコントロールツールボックスのコマンドボタン)ですか?
 
 シートに貼り付けるボタンなら、1のボタンにしてください。
 この場合、コードは標準モジュールに記述します。
 
 Sub btnclick()
 If TypeName(Application.Caller) = "String" Then
 MsgBox Application.Caller
 MsgBox ActiveSheet.Buttons(Application.Caller).Caption & "が押された"
 End If
 end sub
 
 それぞれのボタンの全てに上記のbtnclickを登録して試してみてください。
 
 |  |