| 
    
     |  | ▼kanabun さん: 早速のご回答ありがとうございます。
 お教え頂いたVBAを実行すると全ワークシート数が表示されなかったので下記のように変更しました。
 Sub test2()
 Dim ws As Worksheet
 Dim n&
 With ActiveWorkbook
 For Each ws In .Worksheets
 n = n - (ws.Visible)
 Next
 MsgBox "表示ワークシートは " & n & " 枚あります" & Chr(13) & Chr(10) _
 & "全ワークシート" & .Worksheets.Count & "枚中"
 End With
 End Sub
 
 しかし、全シート表示している場合は正しく表示されますが、非表示シートがある場合は表示ワークシート数が正しく表示されません。
 全ワークシート数が10の状態で、
 1.表示シート数が10の場合・・・表示シート数は 10枚あります
 2.表示シート数が 1の場合・・・表示シート数は-17枚あります
 3.表示シート数が 2の場合・・・表示シート数は-14枚あります
 4.表示シート数が 3の場合・・・表示シート数は-11枚あります
 5.表示シート数が 4の場合・・・表示シート数は -8枚あります
 6.表示シート数が 5の場合・・・表示シート数は -5枚あります
 7.表示シート数が 6の場合・・・表示シート数は -2枚あります
 8.表示シート数が 7の場合・・・表示シート数は 1枚あります
 9.表示シート数が 8の場合・・・表示シート数は 4枚あります
 10.表示シート数が 9の場合・・・表示シート数は 7枚あります
 と表示されてしまいます。
 WINDOWS7でEXCELl2007を使用していますが、OS・EXCELのバージョンが影響しているのでしょうか。
 お手数ですが、引き続き御教授願います。
 
 
 |  |