• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文: シートのセレクトのしかたを)

シートのセレクトのしかたを教えてください

このQ&Aのポイント
  • マクロを使ってシートを選択する方法を教えてください。
  • 今作成しているマクロでは、メッセージボックスに「Sheet8.Select」と表示されるだけで、実際にシート8を選択することができません。
  • どのように記述すれば、シート8を選択できるのでしょうか。

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

  • ベストアンサー
  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.3

複数存在するシートの一番右側でなく、シート名の一番大きなシートを選択したいってことなのかな? その場合はシート番号ではなくシート名で指定することになります 例: シート番号 Sheets(ex).Select `ブック内のシートを左から数えてex番目のシートを選択 シート名 Sheets("Sheet" & ex).Select `シートの位置に限らず該当する名前のシートを選択 ただしシート名で指定した場合、シート名を変更したりするとエラーになります

yama0192
質問者

お礼

 度々のお願いにもかかわらず丁寧な 回答有難うございました。  希望していた一番大きなシートを 選択することが出来るようになり  たすかりました。     有難うございました。  

その他の回答 (2)

  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.2

あ、変数exがStringで宣言されていましたね 最初の宣言時の Dim ex As String を削除すれば問題なく動作します

yama0192
質問者

補足

 再度の回答有難うございます  現状でうまくいきましたが  シートを一枚追加すると  Sheet9(???) 一番最後にすると  良いのですが他の位置にすると上手くいきません  たびたびで恐縮なのですが  MsgBox ey での表示の様に  Sheet9.Select でそのシート  行くようには出来ないものでしょうか?  何度も申し訳ありませんが  よろしくお願いいたします。

  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.1

Selectメゾットで ActiveWorkbook.Worksheets(ex).Select

yama0192
質問者

補足

 早速の回答有難うございます  質問の仕方が上手に出来なくて申し訳ありません  ActiveWorkbook.Worksheets(ex).Select  ですと 実行時エラー'g’:  インデックスが有効範囲にありません。  になります。   できれば Sheet8(00712)括弧内ではなく  Sheet8でセレクト出来ればと思います  かさねかさねですがよろしくお願いいたします。

関連するQ&A