リストボックスについては、ListStyle = fmListStyleOption
とMultiSelect = fmMultiSelectMulti
のプロパティ設定で説明しています。
あなたMASTERKEYのワークシートを選択します。次に、SetupListboxLockWorkSheetsを1回実行します。これは、ActiveSheetにリストボックスを追加し、あなたのためにそれを設定します。 MASTERKEYコードモジュールで
Sub SetupListboxLockWorkSheets()
Dim ListBox As MSForms.ListBox
Dim ws As Worksheet
Set ListBox = ActiveSheet.OLEObjects.Add(ClassType:="Forms.ListBox.1", Link:=False, _
DisplayAsIcon:=False, Left:=48.75, Top:=29.25, Width:=150, Height:=200).Object
ListBox.Name = "lboLockSheets"
ListBox.ListStyle = fmListStyleOption
ListBox.MultiSelect = fmMultiSelectMulti
For Each ws In ThisWorkbook.Worksheets
If Not ws.Name = ActiveSheet.Name Then ListBox.AddItem ws.Name
Next
End Sub
このコードを追加
Private Sub lboLockSheets_Change()
Const PASSWORD As String = "password"
Dim i As Integer
Dim ws As Worksheet
With lboLockSheets.Object
Dim text As String
For i = 0 To .ListCount - 1
Set ws = Worksheets(.List(i))
If .Selected(i) Then
ws.Protect PASSWORD
Else
ws.Unprotect PASSWORD
End If
Next i
End With
End Sub
は、ユーザーフォームのチェックボックスはありますか?またはブックにありますか? – Sgdva