作成日: 2019/03/08 最終更新日: 2019/03/08
文書種別
使用方法
詳細
Columnクラスのロックを解除した場合、設定はこのクラスに対してのみ有効となりCellクラスには反映されません。ロック状態を判断する場合には設定/取得を同一のクラスとしておく、またはSheetViewクラスより提供されているGetStyleInfoメソッドを呼び出すことで、列単位でロックされている場合のセル情報を取得することが出来ます。
◎セルのLockedプロパティが「True」となるケース(VB)
◎セルのLockedプロパティが「True」となるケース(C#)
◎同一クラスの設定/取得により、セルのLockedプロパティが「False」となるケース(VB)
◎同一クラスの設定/取得により、セルのLockedプロパティが「False」となるケース(C#)
◎GetStyleInfoメソッド呼び出しにより、セルのLockedプロパティが「False」となるケース(VB)
◎GetStyleInfoメソッド呼び出しにより、セルのLockedプロパティが「False」となるケース(C#)
◎セルのLockedプロパティが「True」となるケース(VB)
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
FpSpread1.ActiveSheet.RowCount = 3
' シート全体のロックを設定
FpSpread1.ActiveSheet.Protect = True
' 列単位でロックを解除
FpSpread1.ActiveSheet.Columns(1).Locked = False
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Debug.WriteLine(FpSpread1.ActiveSheet.Cells(0, 1).Locked)
Debug.WriteLine(FpSpread1.ActiveSheet.Cells(1, 1).Locked)
Debug.WriteLine(FpSpread1.ActiveSheet.Cells(2, 1).Locked)
End Sub
FpSpread1.ActiveSheet.RowCount = 3
' シート全体のロックを設定
FpSpread1.ActiveSheet.Protect = True
' 列単位でロックを解除
FpSpread1.ActiveSheet.Columns(1).Locked = False
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Debug.WriteLine(FpSpread1.ActiveSheet.Cells(0, 1).Locked)
Debug.WriteLine(FpSpread1.ActiveSheet.Cells(1, 1).Locked)
Debug.WriteLine(FpSpread1.ActiveSheet.Cells(2, 1).Locked)
End Sub
◎セルのLockedプロパティが「True」となるケース(C#)
private void Form1_Load(object sender, EventArgs e)
{
fpSpread1.ActiveSheet.RowCount = 3;
// シート全体のロックを設定
fpSpread1.ActiveSheet.Protect = true;
// 列単位でロックを解除
fpSpread1.ActiveSheet.Columns[1].Locked = false;
}
private void button1_Click(object sender, EventArgs e)
{
System.Diagnostics.Debug.WriteLine(fpSpread1.ActiveSheet.Cells[0, 1].Locked);
System.Diagnostics.Debug.WriteLine(fpSpread1.ActiveSheet.Cells[1, 1].Locked);
System.Diagnostics.Debug.WriteLine(fpSpread1.ActiveSheet.Cells[2, 1].Locked);
}
{
fpSpread1.ActiveSheet.RowCount = 3;
// シート全体のロックを設定
fpSpread1.ActiveSheet.Protect = true;
// 列単位でロックを解除
fpSpread1.ActiveSheet.Columns[1].Locked = false;
}
private void button1_Click(object sender, EventArgs e)
{
System.Diagnostics.Debug.WriteLine(fpSpread1.ActiveSheet.Cells[0, 1].Locked);
System.Diagnostics.Debug.WriteLine(fpSpread1.ActiveSheet.Cells[1, 1].Locked);
System.Diagnostics.Debug.WriteLine(fpSpread1.ActiveSheet.Cells[2, 1].Locked);
}
◎同一クラスの設定/取得により、セルのLockedプロパティが「False」となるケース(VB)
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
FpSpread1.ActiveSheet.RowCount = 3
' シート全体のロックを設定
FpSpread1.ActiveSheet.Protect = True
' セル単位でロックを解除
FpSpread1.ActiveSheet.Cells(0, 1, FpSpread1.ActiveSheet.RowCount - 1, 1).Locked = False
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Debug.WriteLine(FpSpread1.ActiveSheet.Cells(0, 1).Locked)
Debug.WriteLine(FpSpread1.ActiveSheet.Cells(1, 1).Locked)
Debug.WriteLine(FpSpread1.ActiveSheet.Cells(2, 1).Locked)
End Sub
FpSpread1.ActiveSheet.RowCount = 3
' シート全体のロックを設定
FpSpread1.ActiveSheet.Protect = True
' セル単位でロックを解除
FpSpread1.ActiveSheet.Cells(0, 1, FpSpread1.ActiveSheet.RowCount - 1, 1).Locked = False
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Debug.WriteLine(FpSpread1.ActiveSheet.Cells(0, 1).Locked)
Debug.WriteLine(FpSpread1.ActiveSheet.Cells(1, 1).Locked)
Debug.WriteLine(FpSpread1.ActiveSheet.Cells(2, 1).Locked)
End Sub
◎同一クラスの設定/取得により、セルのLockedプロパティが「False」となるケース(C#)
private void Form1_Load(object sender, EventArgs e)
{
fpSpread1.ActiveSheet.RowCount = 3;
// シート全体のロックを設定
fpSpread1.ActiveSheet.Protect = true;
// セル単位でロックを解除
fpSpread1.ActiveSheet.Cells[0, 1, fpSpread1.ActiveSheet.RowCount - 1, 1].Locked = false;
}
private void button1_Click(object sender, EventArgs e)
{
System.Diagnostics.Debug.WriteLine(fpSpread1.ActiveSheet.Cells[0, 1].Locked);
System.Diagnostics.Debug.WriteLine(fpSpread1.ActiveSheet.Cells[1, 1].Locked);
System.Diagnostics.Debug.WriteLine(fpSpread1.ActiveSheet.Cells[2, 1].Locked);
}
{
fpSpread1.ActiveSheet.RowCount = 3;
// シート全体のロックを設定
fpSpread1.ActiveSheet.Protect = true;
// セル単位でロックを解除
fpSpread1.ActiveSheet.Cells[0, 1, fpSpread1.ActiveSheet.RowCount - 1, 1].Locked = false;
}
private void button1_Click(object sender, EventArgs e)
{
System.Diagnostics.Debug.WriteLine(fpSpread1.ActiveSheet.Cells[0, 1].Locked);
System.Diagnostics.Debug.WriteLine(fpSpread1.ActiveSheet.Cells[1, 1].Locked);
System.Diagnostics.Debug.WriteLine(fpSpread1.ActiveSheet.Cells[2, 1].Locked);
}
◎GetStyleInfoメソッド呼び出しにより、セルのLockedプロパティが「False」となるケース(VB)
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
FpSpread1.ActiveSheet.RowCount = 3
' シート全体のロックを設定
FpSpread1.ActiveSheet.Protect = True
' 列単位でロックを解除
FpSpread1.ActiveSheet.Columns(1).Locked = False
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Debug.WriteLine(FpSpread1.ActiveSheet.GetStyleInfo(0, 1).Locked)
Debug.WriteLine(FpSpread1.ActiveSheet.GetStyleInfo(1, 1).Locked)
Debug.WriteLine(FpSpread1.ActiveSheet.GetStyleInfo(2, 1).Locked)
End Sub
FpSpread1.ActiveSheet.RowCount = 3
' シート全体のロックを設定
FpSpread1.ActiveSheet.Protect = True
' 列単位でロックを解除
FpSpread1.ActiveSheet.Columns(1).Locked = False
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Debug.WriteLine(FpSpread1.ActiveSheet.GetStyleInfo(0, 1).Locked)
Debug.WriteLine(FpSpread1.ActiveSheet.GetStyleInfo(1, 1).Locked)
Debug.WriteLine(FpSpread1.ActiveSheet.GetStyleInfo(2, 1).Locked)
End Sub
◎GetStyleInfoメソッド呼び出しにより、セルのLockedプロパティが「False」となるケース(C#)
private void Form1_Load(object sender, EventArgs e)
{
fpSpread1.ActiveSheet.RowCount = 3;
// シート全体のロックを設定
fpSpread1.ActiveSheet.Protect = true;
// 列単位でロックを解除
fpSpread1.ActiveSheet.Columns[1].Locked = false;
}
private void button1_Click(object sender, EventArgs e)
{
System.Diagnostics.Debug.WriteLine(fpSpread1.ActiveSheet.GetStyleInfo(0, 1).Locked);
System.Diagnostics.Debug.WriteLine(fpSpread1.ActiveSheet.GetStyleInfo(1, 1).Locked);
System.Diagnostics.Debug.WriteLine(fpSpread1.ActiveSheet.GetStyleInfo(2, 1).Locked);
}
{
fpSpread1.ActiveSheet.RowCount = 3;
// シート全体のロックを設定
fpSpread1.ActiveSheet.Protect = true;
// 列単位でロックを解除
fpSpread1.ActiveSheet.Columns[1].Locked = false;
}
private void button1_Click(object sender, EventArgs e)
{
System.Diagnostics.Debug.WriteLine(fpSpread1.ActiveSheet.GetStyleInfo(0, 1).Locked);
System.Diagnostics.Debug.WriteLine(fpSpread1.ActiveSheet.GetStyleInfo(1, 1).Locked);
System.Diagnostics.Debug.WriteLine(fpSpread1.ActiveSheet.GetStyleInfo(2, 1).Locked);
}
関連情報
旧文書番号
83737