MESCIUS SPREAD for Windows Forms 17.0J > 開発者ガイド > シート > ワークシートの保護 |
他のユーザーが誤ってまたは意図的にデータを変更、移動、または削除するのを防ぐには、ワークシートをパスワードで保護できます。 SPREAD for Windows Forms には、Protect メソッドにより、[シートの保護] ダイアログ ボックスで使用できるさまざまなパスワード保護およびロックオプションがあります。
ワークシートを保護するか保護解除するかを選択するには、WorksheetLocks 列挙をパラメータとして渡す Protect メソッドを使用します。
fpSpread1.LegacyBehaviors = LegacyBehaviors.None; activeSheet.Cells["A1:A4"].Value = 1; activeSheet.Cells["B1:B4"].Value = 3; activeSheet.Cells["C1:C4"].Value = 5; fpSpread1.AsWorkbook().ActiveSheet.Protect(WorksheetLocks.DeleteColumns | WorksheetLocks.DeleteRows);
fpSpread1.LegacyBehaviors = LegacyBehaviors.None activeSheet.Cells("A1:A4").Value = 1 activeSheet.Cells("B1:B4").Value = 3 activeSheet.Cells("C1:C4").Value = 5 fpSpread1.AsWorkbook().ActiveSheet.Protect(WorksheetLocks.DeleteColumns Or WorksheetLocks.DeleteRows)
また、IProtection インターフェースを使用して、ワークシートで使用できるさまざまな種類の保護オプションを設定することもできます。 このインターフェースの各プロパティには、保護されたワークシートで特定のアクションが許可されているかどうかを示すブール値があります。たとえば、以下に示すように、AllowDeletingColumns プロパティを設定できます。
fpSpread1.AsWorkbook().ActiveSheet.Protect(WorksheetLocks.DeleteColumns);
GrapeCity.Spreadsheet.IProtection protection = fpSpread1.AsWorkbook().ActiveSheet.Protection;
var value = protection.AllowDeletingColumns;
MessageBox.Show(value.ToString());
fpSpread1.AsWorkbook().ActiveSheet.Protect(WorksheetLocks.DeleteColumns) Dim protection As GrapeCity.Spreadsheet.IProtection = fpSpread1.AsWorkbook().ActiveSheet.Protection Dim value = protection.AllowDeletingColumns MessageBox.Show(value.ToString())
上記の例では、列の削除を防ぐためにワークシートがすでにロックおよび保護されているため、メッセージボックスには false の値が表示されます。
タブ ストリップを編集可能に設定することで、実行時の UI に Protect メソッドを実装できます。 これにより、「シートの保護」ダイアログを開くことができます。
次の図は、実行時に保護シートダイアログ ボックスを開く様子を示しています。
[シートの保護] ダイアログにアクセスするには、「スプレッド] リボンの [データ] タブの下にある [保護] グループの [シートの保護] ボタンに移動します。
[シートの保護] ダイアログ ボックスから、ワークシートの保護中に実装する複数のオプションを選択します。 ワークシートを保護するためのパスワードを入力します。
ワークシートを保護するためのパスワードを入力すると、パスワードを確認するための別のダイアログが表示されます。
Caps Lock がオンになっている場合、ダイアログボックスの左側にラベルインジケータ「CAPS LOCK ON」が表示されます。
パスワードが正常に設定されると、保護されたワークシートにアクセスできますが、シートを変更することはできません。 ワークシートを保護解除するには、「シートのを保護解除」ダイアログを使用して設定したパスワードを入力します。
現在、ワークシートの保護オプションにはPivotTable、PivotChartの保護が含まれていませんが、これらのオプションのインポートまたはエクスポートがサポートされています。 ワークシート保護オプションは、LegacyBehaviors.Protect が設定されていない場合、または古い動作が適用されている場合にのみ機能します。