作成日: 2018/05/02 最終更新日: 2018/05/02
文書種別
使用方法
詳細
11.0JではセルのLockedプロパティの既定値がTrueに設定されています。そのため、シートのProtectプロパティをTrueに設定した直後は全セルにロックがかかった状態となります。
任意のセルにのみロックをかけたい場合は、一旦全てのセルのロックを解除してから、ロックしたいセルのLockedプロパティをTrueに設定する必要があります。
全てのセルのロック状態をまとめて変更する方法としては、DefaultStyle.Lockedプロパティを使用する方法が有効です。
◎サンプルコード(VB)
◎サンプルコード(C#)
任意のセルにのみロックをかけたい場合は、一旦全てのセルのロックを解除してから、ロックしたいセルのLockedプロパティをTrueに設定する必要があります。
全てのセルのロック状態をまとめて変更する方法としては、DefaultStyle.Lockedプロパティを使用する方法が有効です。
◎サンプルコード(VB)
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
' シートのProtectを設定
FpSpread1.ActiveSheet.Protect = True
' 行・列ヘッダのロックを解除
FpSpread1.ActiveSheet.RowHeader.DefaultStyle.Locked = False
FpSpread1.ActiveSheet.ColumnHeader.DefaultStyle.Locked = False
' 全セルのロックを解除
FpSpread1.ActiveSheet.DefaultStyle.Locked = False
' セルのロックを設定
FpSpread1.ActiveSheet.Cells(0, 0).Locked = True
FpSpread1.ActiveSheet.Cells(1, 0).Locked = True
End Sub
' シートのProtectを設定
FpSpread1.ActiveSheet.Protect = True
' 行・列ヘッダのロックを解除
FpSpread1.ActiveSheet.RowHeader.DefaultStyle.Locked = False
FpSpread1.ActiveSheet.ColumnHeader.DefaultStyle.Locked = False
' 全セルのロックを解除
FpSpread1.ActiveSheet.DefaultStyle.Locked = False
' セルのロックを設定
FpSpread1.ActiveSheet.Cells(0, 0).Locked = True
FpSpread1.ActiveSheet.Cells(1, 0).Locked = True
End Sub
◎サンプルコード(C#)
private void Form1_Load(object sender, EventArgs e)
{
// シートのProtectを設定
fpSpread1.ActiveSheet.Protect = true;
// 行・列ヘッダのロックを解除
fpSpread1.ActiveSheet.RowHeader.DefaultStyle.Locked = false;
fpSpread1.ActiveSheet.ColumnHeader.DefaultStyle.Locked = false;
// 全セルのロックを解除
fpSpread1.ActiveSheet.DefaultStyle.Locked = false;
// セルのロックを設定
fpSpread1.ActiveSheet.Cells[0, 0].Locked = true;
fpSpread1.ActiveSheet.Cells[0, 1].Locked = true;
}
{
// シートのProtectを設定
fpSpread1.ActiveSheet.Protect = true;
// 行・列ヘッダのロックを解除
fpSpread1.ActiveSheet.RowHeader.DefaultStyle.Locked = false;
fpSpread1.ActiveSheet.ColumnHeader.DefaultStyle.Locked = false;
// 全セルのロックを解除
fpSpread1.ActiveSheet.DefaultStyle.Locked = false;
// セルのロックを設定
fpSpread1.ActiveSheet.Cells[0, 0].Locked = true;
fpSpread1.ActiveSheet.Cells[0, 1].Locked = true;
}
関連情報
旧文書番号
41781