私の目的は、選択したシートのみでVBAコードを実行することです。SELECTEDシートをループする(アクティブウィンドウを選択したシートを選択)
私は次のことを試みた:
1 Sub selectedsheet()
2 Dim sh As Worksheet
3 Dim selectedshs As Worksheets
4
5 Set selectedshs = ActiveWindow.SelectedSheets
6
7 For Each sh In selectedshs
8 MsgBox sh.Name
9 Next sh
10 End Sub
しかし線5、ランタイムエラー13 - 型の不一致が発生します。
ご協力いただければ幸いです。ありがとう!
代わりシートコレクションに 'Selectedshs'を変更してみてください(ワークシートとシートオブジェクト間sublteの違いが存在する) – RGA
これは働いていました。メルシ! – Sevii