|
▼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のバージョンが影響しているのでしょうか。
お手数ですが、引き続き御教授願います。
|
|