Excel.WorksheetProtection class

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

Extends

プロパティ

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

// 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