次の方法で共有


Excel.WorksheetProtection class

ワークシート オブジェクトの保護を表します。

Extends

注釈

[ API セット: ExcelApi 1.2 ]

プロパティ

allowEditRanges

このワークシートで見つかった AllowEditRangeCollection オブジェクトを指定します。 これは、ワークシート保護プロパティを使用する AllowEditRange オブジェクトのコレクションです。 ワークシート保護を有効にすると、 AllowEditRange オブジェクトを使用して、ワークシートの残りの部分で保護を維持しながら、特定の範囲の編集を許可できます。

canPauseProtection

このワークシートの保護を一時停止できるかどうかを指定します。

context

オブジェクトに関連付けられている要求コンテキスト。 これにより、アドインのプロセスが Office ホスト アプリケーションのプロセスに接続されます。

isPasswordProtected

シートがパスワードで保護されているかどうかを指定します。

isPaused

ワークシートの保護を一時停止するかどうかを指定します。

options

ワークシートの保護オプションを指定します。

protected

ワークシートが保護されているかどうかを指定します。

savedOptions

ワークシートに保存されている保護オプションを指定します。 これにより、ワークシートの保護状態に関係なく、同じ WorksheetProtectionOptions オブジェクトが返されます。

メソッド

checkPassword(password)

パスワードを使用してワークシート保護のロックを解除できるかどうかを指定します。 このメソッドでは、ワークシート保護の状態は変更されません。 パスワードを入力しても、ワークシート保護のロックを解除するためにパスワードが必要ない場合、このメソッドは false を返します。

load(options)

オブジェクトの指定されたプロパティを読み込むコマンドを待ち行列に入れます。 プロパティを読み取る前に、context.sync() を呼び出す必要があります。

load(propertyNames)

オブジェクトの指定されたプロパティを読み込むコマンドを待ち行列に入れます。 プロパティを読み取る前に、context.sync() を呼び出す必要があります。

load(propertyNamesAndPaths)

オブジェクトの指定されたプロパティを読み込むコマンドを待ち行列に入れます。 プロパティを読み取る前に、context.sync() を呼び出す必要があります。

pauseProtection(password)

現在のセッションのユーザーの特定のワークシート オブジェクトのワークシート保護を一時停止します。 ワークシートの保護が有効になっていないか、既に一時停止されている場合、このメソッドは何も実行しません。 パスワードが正しくない場合、このメソッドは InvalidArgument エラーをスローし、保護の一時停止に失敗します。 ワークシートの保護が有効になっていないか、既に一時停止している場合、このメソッドは保護の状態を変更しません。

protect(options, password)

ワークシートを保護します。 ワークシートが既に保護されている場合、失敗します。

resumeProtection()

特定のセッション内のユーザーの特定のワークシート オブジェクトのワークシート保護を再開します。 このメソッドを機能させるには、ワークシートの保護を一時停止する必要があります。 ワークシートの保護が一時停止されていない場合、このメソッドはワークシートの保護状態を変更しません。

setPassword(password)

WorksheetProtection オブジェクトに関連付けられているパスワードを変更します。 パスワードを空の文字列 ("") または null として設定すると、 WorksheetProtection オブジェクトからパスワード保護が削除されます。 このメソッドを正常に動作させるには、ワークシート保護を有効にして一時停止する必要があります。 ワークシート保護が無効になっている場合、このメソッドは InvalidOperation エラーをスローし、パスワードの変更に失敗します。 ワークシート保護が有効になっていて一時停止していない場合、このメソッドは AccessDenied エラーをスローし、パスワードの変更に失敗します。

toJSON()

API オブジェクトがJSON.stringify()に渡されたときにより便利な出力を提供するために、JavaScript toJSON() メソッドをオーバーライドします。 (JSON.stringify、それに渡されるオブジェクトの toJSON メソッドを呼び出します)。元の Excel.WorksheetProtection オブジェクトは API オブジェクトですが、 toJSON メソッドは、元のオブジェクトから読み込まれた子プロパティの浅いコピーを含むプレーンな JavaScript オブジェクト ( Excel.Interfaces.WorksheetProtectionData として型指定) を返します。

unprotect(password)

ワークシートの保護を解除します。

updateOptions(options)

WorksheetProtection オブジェクトに関連付けられているワークシート保護オプションを変更します。 このメソッドを正常に動作させるには、ワークシート保護を無効または一時停止する必要があります。 ワークシート保護が有効になっていて一時停止していない場合、このメソッドは AccessDenied エラーをスローし、ワークシート保護オプションの変更に失敗します。

プロパティの詳細

allowEditRanges

このワークシートで見つかった AllowEditRangeCollection オブジェクトを指定します。 これは、ワークシート保護プロパティを使用する AllowEditRange オブジェクトのコレクションです。 ワークシート保護を有効にすると、 AllowEditRange オブジェクトを使用して、ワークシートの残りの部分で保護を維持しながら、特定の範囲の編集を許可できます。

readonly allowEditRanges: Excel.AllowEditRangeCollection;

プロパティ値

注釈

[ API セット: ExcelApiOnline 1.1 ]

canPauseProtection

このワークシートの保護を一時停止できるかどうかを指定します。

readonly canPauseProtection: boolean;

プロパティ値

boolean

注釈

[ API セット: ExcelApiOnline 1.1 ]

context

オブジェクトに関連付けられている要求コンテキスト。 これにより、アドインのプロセスが Office ホスト アプリケーションのプロセスに接続されます。

context: RequestContext;

プロパティ値

isPasswordProtected

シートがパスワードで保護されているかどうかを指定します。

readonly isPasswordProtected: boolean;

プロパティ値

boolean

注釈

[ API セット: ExcelApiOnline 1.1 ]

isPaused

ワークシートの保護を一時停止するかどうかを指定します。

readonly isPaused: boolean;

プロパティ値

boolean

注釈

[ API セット: ExcelApiOnline 1.1 ]

options

ワークシートの保護オプションを指定します。

readonly options: Excel.WorksheetProtectionOptions;

プロパティ値

注釈

[ API セット: ExcelApi 1.2 ]

protected

ワークシートが保護されているかどうかを指定します。

readonly protected: boolean;

プロパティ値

boolean

注釈

[ API セット: ExcelApi 1.2 ]

savedOptions

ワークシートに保存されている保護オプションを指定します。 これにより、ワークシートの保護状態に関係なく、同じ WorksheetProtectionOptions オブジェクトが返されます。

readonly savedOptions: Excel.WorksheetProtectionOptions;

プロパティ値

注釈

[ API セット: ExcelApiOnline 1.1 ]

メソッドの詳細

checkPassword(password)

パスワードを使用してワークシート保護のロックを解除できるかどうかを指定します。 このメソッドでは、ワークシート保護の状態は変更されません。 パスワードを入力しても、ワークシート保護のロックを解除するためにパスワードが必要ない場合、このメソッドは false を返します。

checkPassword(password?: string): OfficeExtension.ClientResult<boolean>;

パラメーター

password

string

保護されたワークシートに対してチェックするパスワード。

戻り値

パスワードを使用してワークシート保護のロックを解除できる場合は、 true を返します。 それ以外の場合は、 falseを返します。

注釈

[ API セット: ExcelApiOnline 1.1 ]

load(options)

オブジェクトの指定されたプロパティを読み込むコマンドを待ち行列に入れます。 プロパティを読み取る前に、context.sync() を呼び出す必要があります。

load(options?: Excel.Interfaces.WorksheetProtectionLoadOptions): Excel.WorksheetProtection;

パラメーター

options
Excel.Interfaces.WorksheetProtectionLoadOptions

読み込むオブジェクトのプロパティのオプションを提供します。

戻り値

load(propertyNames)

オブジェクトの指定されたプロパティを読み込むコマンドを待ち行列に入れます。 プロパティを読み取る前に、context.sync() を呼び出す必要があります。

load(propertyNames?: string | string[]): Excel.WorksheetProtection;

パラメーター

propertyNames

string | string[]

読み込むプロパティを指定するコンマ区切り文字列または文字列の配列。

戻り値

load(propertyNamesAndPaths)

オブジェクトの指定されたプロパティを読み込むコマンドを待ち行列に入れます。 プロパティを読み取る前に、context.sync() を呼び出す必要があります。

load(propertyNamesAndPaths?: {
            select?: string;
            expand?: string;
        }): Excel.WorksheetProtection;

パラメーター

propertyNamesAndPaths

{ select?: string; expand?: string; }

propertyNamesAndPaths.select は読み込むプロパティを指定するコンマ区切りの文字列で、 propertyNamesAndPaths.expand は読み込むナビゲーション プロパティを指定するコンマ区切りの文字列です。

戻り値

pauseProtection(password)

現在のセッションのユーザーの特定のワークシート オブジェクトのワークシート保護を一時停止します。 ワークシートの保護が有効になっていないか、既に一時停止されている場合、このメソッドは何も実行しません。 パスワードが正しくない場合、このメソッドは InvalidArgument エラーをスローし、保護の一時停止に失敗します。 ワークシートの保護が有効になっていないか、既に一時停止している場合、このメソッドは保護の状態を変更しません。

pauseProtection(password?: string): void;

パラメーター

password

string

保護されたワークシートに関連付けられているパスワード。

戻り値

void

注釈

[ API セット: ExcelApiOnline 1.1 ]

protect(options, password)

ワークシートを保護します。 ワークシートが既に保護されている場合、失敗します。

protect(options?: Excel.WorksheetProtectionOptions, password?: string): void;

パラメーター

options
Excel.WorksheetProtectionOptions

省略可能。 シートの保護のオプション。

password

string

省略可能。 シート保護パスワード。

戻り値

void

注釈

[ API セット: オプションの場合は ExcelApi 1.2、パスワードの場合は 1.7 ]

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/50-workbook/data-protection.yaml

let password = await passwordHandler();
passwordHelper(password);
await Excel.run(async (context) => {
    let activeSheet = context.workbook.worksheets.getActiveWorksheet();
    activeSheet.load("protection/protected");

    await context.sync();

    if (!activeSheet.protection.protected) {
        activeSheet.protection.protect(null, password);
    }
});

resumeProtection()

特定のセッション内のユーザーの特定のワークシート オブジェクトのワークシート保護を再開します。 このメソッドを機能させるには、ワークシートの保護を一時停止する必要があります。 ワークシートの保護が一時停止されていない場合、このメソッドはワークシートの保護状態を変更しません。

resumeProtection(): void;

戻り値

void

注釈

[ API セット: ExcelApiOnline 1.1 ]

setPassword(password)

WorksheetProtection オブジェクトに関連付けられているパスワードを変更します。 パスワードを空の文字列 ("") または null として設定すると、 WorksheetProtection オブジェクトからパスワード保護が削除されます。 このメソッドを正常に動作させるには、ワークシート保護を有効にして一時停止する必要があります。 ワークシート保護が無効になっている場合、このメソッドは InvalidOperation エラーをスローし、パスワードの変更に失敗します。 ワークシート保護が有効になっていて一時停止していない場合、このメソッドは AccessDenied エラーをスローし、パスワードの変更に失敗します。

setPassword(password?: string): void;

パラメーター

password

string

WorksheetProtection オブジェクトに関連付けられているパスワード。

戻り値

void

注釈

[ API セット: ExcelApiOnline 1.1 ]

toJSON()

API オブジェクトがJSON.stringify()に渡されたときにより便利な出力を提供するために、JavaScript toJSON() メソッドをオーバーライドします。 (JSON.stringify、それに渡されるオブジェクトの toJSON メソッドを呼び出します)。元の Excel.WorksheetProtection オブジェクトは API オブジェクトですが、 toJSON メソッドは、元のオブジェクトから読み込まれた子プロパティの浅いコピーを含むプレーンな JavaScript オブジェクト ( Excel.Interfaces.WorksheetProtectionData として型指定) を返します。

toJSON(): Excel.Interfaces.WorksheetProtectionData;

戻り値

unprotect(password)

ワークシートの保護を解除します。

unprotect(password?: string): void;

パラメーター

password

string

シート保護パスワード。

戻り値

void

注釈

[ API セット: ExcelApi 1.7 for password ]

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/excel/50-workbook/data-protection.yaml

let password = await passwordHandler();
passwordHelper(password);
await Excel.run(async (context) => {
    let activeSheet = context.workbook.worksheets.getActiveWorksheet();
    activeSheet.protection.unprotect(password);
});

updateOptions(options)

WorksheetProtection オブジェクトに関連付けられているワークシート保護オプションを変更します。 このメソッドを正常に動作させるには、ワークシート保護を無効または一時停止する必要があります。 ワークシート保護が有効になっていて一時停止していない場合、このメソッドは AccessDenied エラーをスローし、ワークシート保護オプションの変更に失敗します。

updateOptions(options: Excel.WorksheetProtectionOptions): void;

パラメーター

options
Excel.WorksheetProtectionOptions

WorksheetProtection オブジェクトに関連付けられているオプション インターフェイス。

戻り値

void

注釈

[ API セット: ExcelApiOnline 1.1 ]