- 締切済み
シートを選択するマクロ
いつもお世話になってます。 マクロ初心者です。 製作工程の仕様書のテンプレートを作成しているところです。 各項目に「有・無」とチェックボックスがあり、「有」を選択すると該当のシートに飛ぶようにしたいです。 (例えば、写真撮影を有にすると写真撮影の要領書のシートにとぶ…みたいな) Private Sub チェックボックス_Click() Sub ワークシートを選択() Worksheets("Sheet2").Select End Sub 上記のようなのを入れてみましたが上手くいきません。 どのようにすれば出来るでしょうか? 教えて下さい。よろしくお願いします。
- みんなの回答 (6)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
直接ワークシートSheet1にチェックボックスを貼り付けている場合 Sheet3に飛ぶ場合 Private Sub CheckBox1_Click() If Worksheets("Sheet1").CheckBox1.Value = True Then Worksheets("sheet3").Select Worksheets("Sheet3").Range("A1").Activate End If End Sub
- hotosys
- ベストアンサー率67% (97/143)
えーと、ANo.1さんが言ってますが、そもそも文法的にエラーでは? >Private Sub チェックボックス_Click() >Sub ワークシートを選択() '<-これいらない >Worksheets("Sheet2").Select >End Sub または、チェックボックス_Clickからワークシートを選択を呼ぶ。 Private Sub チェックボックス_Click() ワークシートを選択 End Sub Sub ワークシートを選択() Worksheets("Sheet2").Select End Sub
- mt2008
- ベストアンサー率52% (885/1701)
文章だけのコミュニケーションですのでbunmarinesさんのスキルが良くわからず、失礼かもしれませんが、チェックボックスのオブジェクト名をデフォルトから変更するぐらいの人がこの程度で悩むとは思えません……。 本当の初心者で「こんな感じで大丈夫じゃないか」と、ただコードを書いてみただけでしょうか? もし、そうでしたら、まずはマクロの記録で色々操作をして、出来上がったマクロを見ながら研究してみてください。 ちなみに、チェックボックスのクリックで別シートに飛ぶ仕様ですと、チェックを外そうとクリックしても別シートに跳ぶことになります。 この場合、チェックボックスではなくボタンの方が適していると思いますが如何ですか?
- n-jun
- ベストアンサー率33% (959/2873)
>各項目に「有・無」とチェックボックスがあり どの「項目」のチェックボックス(「有」の方)がチェックされたのかを取得していないからでしょう。 って思いました。 たぶんフォームかコントロールツールボックスであり、ユーザーフォームではないように見受けられましたが。 違ってたらスル~して下さい。
- 000200b
- ベストアンサー率75% (3/4)
はじめまして。 情報が少ないので、なんともいえませんが、 その選択したいシート自体の名前(シートタブの名前)は「sheet2」ですか? たぶんこの形式で書くと、シート名を指定する方法なので、 正しい名前じゃないと選択できないと思います。 何番目のシートというようにやりたい場合は、 Worksheets(2).Select という書き方です。 参考になるかわかりませんが、いつも見ているサイトです。 http://t_shun.at.infoseek.co.jp/My_Page/Excel-VBA/vba_page2.htm http://t_shun.at.infoseek.co.jp/My_Page/Excel-VBA/vba_menu.htm
- merlionXX
- ベストアンサー率48% (1930/4007)
Private Sub チェックボックス_Click() Worksheets("Sheet2").Select End Sub では?