ExcelScript.WorksheetProtection interface
Representa a proteção de um objeto de planilha.
Comentários
Usada por
Exemplos
/**
* This script pauses the protection of a worksheet by using the provided password.
* This password could come from a Power Automate flow.
*/
function main(workbook: ExcelScript.Workbook, password: string) {
// Get the worksheet named "Sales".
const sheet = workbook.getWorksheet("Sales");
const protection: ExcelScript.WorksheetProtection = sheet.getProtection();
// Check if the provided password works.
if (protection.checkPassword(password)) {
protection.pauseProtection(password);
// Edit the worksheet...
protection.resumeProtection();
} else {
console.log("Incorrect password");
}
}
Métodos
| add |
Adiciona um |
| check |
Especifica se a senha pode ser usada para desbloquear a proteção da planilha. Esse método não altera o estado de proteção da planilha. Se uma senha for inserida, mas nenhuma senha for necessária para desbloquear a proteção da planilha, esse método retornará false. |
| get |
Recebe o |
| get |
Especifica o |
| get |
Especifica se a proteção pode ser pausada para esta planilha. |
| get |
Especifica se a planilha é protegida por senha. |
| get |
Especifica se a proteção da planilha está pausada. |
| get |
Especifica as opções de proteção para a planilha. |
| get |
Especifica se a planilha está protegida. |
| get |
Especifica as opções de proteção salvas na planilha. Isso retornará o mesmo |
| pause |
Pausa a proteção da planilha para o objeto de planilha fornecido para o usuário na sessão atual. Esse método não fará nada se a proteção da planilha não estiver habilitada ou já estiver pausada. Se a senha estiver incorreta, esse método gerará um |
| pause |
Pausa a proteção da planilha para todos os |
| protect(options, password) | Protege uma planilha. Falha se a planilha já tiver sido protegida. |
| resume |
Retoma a proteção da planilha para o objeto de planilha fornecido para o usuário em uma determinada sessão. A proteção da planilha deve ser pausada para que esse método funcione. Se a proteção da planilha não estiver pausada, esse método não alterará o estado de proteção da planilha. |
| set |
Altera a senha associada ao |
| unprotect(password) | Desprotege uma planilha. |
| update |
Altere as opções de proteção da planilha associadas ao |
Detalhes do método
addAllowEditRange(title, rangeAddress, options)
Adiciona um AllowEditRange objeto à planilha. A proteção da planilha deve ser desabilitada ou pausada para que esse método funcione corretamente. Se a proteção da planilha estiver habilitada e não pausada, esse método gerará um AccessDenied erro e a operação adicionar falhará.
addAllowEditRange(
title: string,
rangeAddress: string,
options?: AllowEditRangeOptions
): void;
Parâmetros
- title
-
string
A cadeia de caracteres de título do AllowEditRange objeto a ser adicionado.
- rangeAddress
-
string
O endereço do intervalo do AllowEditRange objeto a ser adicionado.
Opções adicionais a serem adicionadas ao AllowEditRange objeto, como a senha.
Retornos
void
Exemplos
/**
* This script adds a password-protected, editable range
* to an otherwise protected worksheet.
*/
function main(workbook: ExcelScript.Workbook, password: string) {
// Get the protection object for the "Data" worksheet.
const dataSheet = workbook.getWorksheet("Data");
const sheetProtection = dataSheet.getProtection();
// Set the password needed to edit the range to be the user provided string.
const editRangeProperties : ExcelScript.AllowEditRangeOptions = {
password: password
};
// Set range "D2:D6" to be editable if the password is provided.
sheetProtection.addAllowEditRange("Notes Section", "D2:D6", editRangeProperties);
// Protect the worksheet.
sheetProtection.protect();
}
checkPassword(password)
Especifica se a senha pode ser usada para desbloquear a proteção da planilha. Esse método não altera o estado de proteção da planilha. Se uma senha for inserida, mas nenhuma senha for necessária para desbloquear a proteção da planilha, esse método retornará false.
checkPassword(password?: string): boolean;
Parâmetros
- password
-
string
A senha para marcar na planilha protegida.
Retornos
boolean
getAllowEditRange(key)
Recebe o AllowEditRange objeto pelo título.
getAllowEditRange(key: string): AllowEditRange | undefined;
Parâmetros
- key
-
string
O título do AllowEditRangearquivo .
Retornos
ExcelScript.AllowEditRange | undefined
getAllowEditRanges()
Especifica o AllowEditRangeCollection objeto encontrado nesta planilha. Esta é uma coleção de objetos que funcionam com propriedades de proteção de AllowEditRange planilha. Quando a proteção da planilha está habilitada, um AllowEditRange objeto pode ser usado para permitir a edição de um intervalo específico, mantendo a proteção no restante da planilha.
getAllowEditRanges(): AllowEditRange[];
Retornos
getCanPauseProtection()
Especifica se a proteção pode ser pausada para esta planilha.
getCanPauseProtection(): boolean;
Retornos
boolean
getIsPasswordProtected()
Especifica se a planilha é protegida por senha.
getIsPasswordProtected(): boolean;
Retornos
boolean
getIsPaused()
Especifica se a proteção da planilha está pausada.
getIsPaused(): boolean;
Retornos
boolean
getOptions()
Especifica as opções de proteção para a planilha.
getOptions(): WorksheetProtectionOptions;
Retornos
getProtected()
Especifica se a planilha está protegida.
getProtected(): boolean;
Retornos
boolean
getSavedOptions()
Especifica as opções de proteção salvas na planilha. Isso retornará o mesmo WorksheetProtectionOptions objeto, independentemente do estado de proteção da planilha.
getSavedOptions(): WorksheetProtectionOptions;
Retornos
pauseProtection(password)
Pausa a proteção da planilha para o objeto de planilha fornecido para o usuário na sessão atual. Esse método não fará nada se a proteção da planilha não estiver habilitada ou já estiver pausada. Se a senha estiver incorreta, esse método gerará um InvalidArgument erro e falhará ao pausar a proteção. Esse método não alterará o estado de proteção se a proteção da planilha não estiver habilitada ou já estiver pausada.
pauseProtection(password?: string): void;
Parâmetros
- password
-
string
A senha associada à planilha protegida.
Retornos
void
pauseProtectionForAllAllowEditRanges(password)
Pausa a proteção da planilha para todos os AllowEditRange objetos encontrados nesta planilha que tenham a senha fornecida para o usuário na sessão atual. Esse método não fará nada se a proteção da planilha não estiver habilitada ou estiver pausada. Se a proteção da planilha não puder ser pausada, esse método gerará um UnsupportedOperation erro e não pausará a proteção do intervalo. Se a senha não corresponder a nenhum AllowEditRange objeto na coleção, esse método gerará um BadPassword erro e falhará ao pausar a proteção para nenhum intervalo na coleção.
pauseProtectionForAllAllowEditRanges(password: string): void;
Parâmetros
- password
-
string
A senha para pausar proteção nos AllowEditRange objetos.
Retornos
void
protect(options, password)
Protege uma planilha. Falha se a planilha já tiver sido protegida.
protect(options?: WorksheetProtectionOptions, password?: string): void;
Parâmetros
Opcional. Opções de proteção da planilha.
- password
-
string
Opcional. Senha de proteção da planilha.
Retornos
void
Exemplos
/**
* This script protects cells from being selected on the current worksheet.
*/
function main(workbook: ExcelScript.Workbook) {
// Get the protection settings for the current worksheet.
const currentSheet = workbook.getActiveWorksheet();
const sheetProtection = currentSheet.getProtection();
// Create a new WorksheetProtectionOptions object with the selectionMode property set to `none`.
let protectionOptions : ExcelScript.WorksheetProtectionOptions = {
selectionMode: ExcelScript.ProtectionSelectionMode.none
}
// Apply the given protection options.
sheetProtection.protect(protectionOptions);
}
resumeProtection()
Retoma a proteção da planilha para o objeto de planilha fornecido para o usuário em uma determinada sessão. A proteção da planilha deve ser pausada para que esse método funcione. Se a proteção da planilha não estiver pausada, esse método não alterará o estado de proteção da planilha.
resumeProtection(): void;
Retornos
void
setPassword(password)
Altera a senha associada ao WorksheetProtection objeto. Definir a senha como uma cadeia de caracteres vazia ("") ou como null removerá a WorksheetProtection proteção por senha do objeto. A proteção da planilha deve ser habilitada e pausada para que esse método funcione corretamente. Se a proteção da planilha estiver desabilitada, esse método gerará um InvalidOperation erro e não alterará a senha. Se a proteção da planilha estiver habilitada e não pausada, esse método gerará um AccessDenied erro e não alterará a senha.
setPassword(password?: string): void;
Parâmetros
- password
-
string
A senha associada ao WorksheetProtection objeto.
Retornos
void
unprotect(password)
Desprotege uma planilha.
unprotect(password?: string): void;
Parâmetros
- password
-
string
Senha de proteção da planilha.
Retornos
void
updateOptions(options)
Altere as opções de proteção da planilha associadas ao WorksheetProtection objeto. A proteção da planilha deve ser desabilitada ou pausada para que esse método funcione corretamente. Se a proteção da planilha estiver habilitada e não pausada, esse método gerará um AccessDenied erro e não alterará as opções de proteção da planilha.
updateOptions(options: WorksheetProtectionOptions): void;
Parâmetros
A interface de opções associada ao WorksheetProtection objeto.
Retornos
void