- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文: シートのセレクトのしかたを)
シートのセレクトのしかたを教えてください
このQ&Aのポイント
- マクロを使ってシートを選択する方法を教えてください。
- 今作成しているマクロでは、メッセージボックスに「Sheet8.Select」と表示されるだけで、実際にシート8を選択することができません。
- どのように記述すれば、シート8を選択できるのでしょうか。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
複数存在するシートの一番右側でなく、シート名の一番大きなシートを選択したいってことなのかな? その場合はシート番号ではなくシート名で指定することになります 例: シート番号 Sheets(ex).Select `ブック内のシートを左から数えてex番目のシートを選択 シート名 Sheets("Sheet" & ex).Select `シートの位置に限らず該当する名前のシートを選択 ただしシート名で指定した場合、シート名を変更したりするとエラーになります
その他の回答 (2)
- web2525
- ベストアンサー率42% (1219/2850)
回答No.2
あ、変数exがStringで宣言されていましたね 最初の宣言時の Dim ex As String を削除すれば問題なく動作します
質問者
補足
再度の回答有難うございます 現状でうまくいきましたが シートを一枚追加すると Sheet9(???) 一番最後にすると 良いのですが他の位置にすると上手くいきません たびたびで恐縮なのですが MsgBox ey での表示の様に Sheet9.Select でそのシート 行くようには出来ないものでしょうか? 何度も申し訳ありませんが よろしくお願いいたします。
- web2525
- ベストアンサー率42% (1219/2850)
回答No.1
Selectメゾットで ActiveWorkbook.Worksheets(ex).Select
質問者
補足
早速の回答有難うございます 質問の仕方が上手に出来なくて申し訳ありません ActiveWorkbook.Worksheets(ex).Select ですと 実行時エラー'g’: インデックスが有効範囲にありません。 になります。 できれば Sheet8(00712)括弧内ではなく Sheet8でセレクト出来ればと思います かさねかさねですがよろしくお願いいたします。
お礼
度々のお願いにもかかわらず丁寧な 回答有難うございました。 希望していた一番大きなシートを 選択することが出来るようになり たすかりました。 有難うございました。