作成日: 2024/01/25 最終更新日: 2024/02/21
文書種別
技術情報
詳細
新規にプロジェクトを作成した状態では、列ヘッダ/行ヘッダを含むセルのロックは既定でTrueのため、シートのProtectプロパティをTrueに設定すると、行列ヘッダは非活性表示となります。
このヘッダ表示を元に戻す場合には、ヘッダセルのLockedプロパティをFalseに設定します(方法1)。
また、シートのProtectをTrueに設定した場合には、ヘッダ以外のセルもロック状態のため編集が出来ません。ヘッダセルとヘッダ以外のセルのロックを合わせてFalseに設定する場合には、ワークブックのスタイルで設定します(方法2)。
◎サンプルコード(VB)
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
FpSpread1.ActiveSheet.Protect = True
'方法1:ヘッダセルのロックをFalseに設定
FpSpread1.ActiveSheet.ColumnHeader.Rows(0).Locked = False
FpSpread1.ActiveSheet.RowHeader.Columns(0).Locked = False
''方法2:ヘッダを含めすべてのセルのロックをFalseに設定
'Dim normalStyle = FpSpread1.AsWorkbook().Styles(GrapeCity.Spreadsheet.BuiltInStyle.Normal)
'normalStyle.Locked = False
End Sub
◎サンプルコード(C#)
private void Form1_Load(object sender, EventArgs e)
{
fpSpread1.ActiveSheet.Protect = true;
//方法1:ヘッダセルのロックをFalseに設定
fpSpread1.ActiveSheet.ColumnHeader.Rows[0].Locked = false;
fpSpread1.ActiveSheet.RowHeader.Columns[0].Locked = false;
////方法2:ヘッダを含めすべてのセルのロックをFalseに設定
//var normalStyle = fpSpread1.AsWorkbook().Styles[GrapeCity.Spreadsheet.BuiltInStyle.Normal];
//normalStyle.Locked = false;
}
<実行結果イメージ>
ヘッダのロック解除前 ヘッダのロック解除後