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 の使用

タブ ストリップを編集可能に設定することで、実行時の UI に Protect メソッドを実装できます。 これにより、「シートの保護」ダイアログを開くことができます。

fpSpread1.TabStrip.Editable = true;
fpSpread1.TabStrip.Editable = True

次の図は、実行時に保護シートダイアログ ボックスを開く様子を示しています。

SPREADデザイナの使用

[シートの保護] ダイアログにアクセスするには、「スプレッド] リボンの [データ] タブの下にある [保護] グループの [シートの保護] ボタンに移動します。

シート保護オプションを有効または無効にする手順

  1. [シートの保護] ダイアログ ボックスから、ワークシートの保護中に実装する複数のオプションを選択します。 ワークシートを保護するためのパスワードを入力します。

    protectws-dialogbox

  2. ワークシートを保護するためのパスワードを入力すると、パスワードを確認するための別のダイアログが表示されます。

    protectws-password

  3. Caps Lock がオンになっている場合、ダイアログボックスの左側にラベルインジケータ「CAPS LOCK ON」が表示されます。

    protectWS-capslock

パスワードが正常に設定されると、保護されたワークシートにアクセスできますが、シートを変更することはできません。 ワークシートを保護解除するには、「シートのを保護解除」ダイアログを使用して設定したパスワードを入力します。

protectws-unprotect 

制限事項

現在、ワークシートの保護オプションにはPivotTable、PivotChartの保護が含まれていませんが、これらのオプションのインポートまたはエクスポートがサポートされています。 ワークシート保護オプションは、LegacyBehaviors.Protect が設定されていない場合、または古い動作が適用されている場合にのみ機能します。

 

 


© MESCIUS inc. All rights reserved.