2017-01-13 9 views
0

私はブック内のすべてのシートを、マクロボタンを持っているものとは別に保護するためのコードを用意しています。ブック内の特定のシートを開く

マクロは、ブックを開くときに保護したくない新しいシートを作成するという問題があります。私はシート1〜6を保護する必要があります。

答えて

1

方法について:

Private Sub Workbook_Open() 
    For i = 1 To 6 
     Sheets("Sheet" & i).Protect Password:="1234", userinterfaceonly:=True 
    Next i 
End Sub 

とシートは、「シート1」と命名されていない場合は、「シート2」、...、シート名を超えるだけのループ。

0

私は答えを見つけることができました。

Private Sub Workbook_Open() 
Dim i As Long 
For i = 1 To 6 
    Sheets(i).Protect password:="1234", userinterfaceonly:=True 
Next i 
End Sub 

私が変数として設定されていなかったという上記の解決策の問題だと思います。

関連する問題