Método WorkbookBase.ChangeFileAccess

Altera as permissões de acesso da pasta de trabalho. Isso pode requerer uma versão atualizada seja carregada do disco.

Namespace:  Microsoft.Office.Tools.Excel
Assembly:  Microsoft.Office.Tools.Excel.v4.0.Utilities (em Microsoft.Office.Tools.Excel.v4.0.Utilities.dll)

Sintaxe

'Declaração
Public Sub ChangeFileAccess ( _
    mode As XlFileAccess, _
    writePassword As Object, _
    notify As Object _
)
public void ChangeFileAccess(
    XlFileAccess mode,
    Object writePassword,
    Object notify
)

Parâmetros

  • writePassword
    Tipo: System.Object
    Especifica a senha de gravação reservada se o arquivo está protegido contra gravação e Mode é xlReadWrite.Ignorado se houver uma senha para o arquivo ou se Mode é xlReadOnly.
  • notify
    Tipo: System.Object
    true para notificar o usuário se o arquivo não pode ser acessado imediatamente.

Comentários

Se você tiver um arquivo aberto no modo somente leitura, você tem acesso exclusivo ao arquivo. Se você alterar um arquivo de somente leitura para leitura/gravação, o Excel de Microsoft Office deve carregar uma nova cópia do arquivo para garantir que nenhuma alteração foi feita enquanto o arquivo estava aberto como somente leitura.

Optional Parameters

Para obter informações sobre os parâmetros opcionais, consulte Parâmetros opcionais em soluções do Office.

Exemplos

O exemplo de código a seguir exibe uma mensagem se o ReadOnlyRecommended é a propriedade true e o ReadOnly é de propriedade false, e solicita que o usuário para definir o acesso de arquivo como somente leitura, chamando o ChangeFileAccess método.

Este exemplo é para uma personalização em nível de documento.

Private Sub MakeWorkbookReadOnly()
    If Me.ReadOnlyRecommended AndAlso Not Me.ReadOnly Then
        ' Change the access level of the document to read-only  
        ' if the user clicks yes.
        If MessageBox.Show("Set this document to read-only?", _
            "Sample", MessageBoxButtons.YesNo) = DialogResult.Yes Then
            Me.ChangeFileAccess(Excel.XlFileAccess.xlReadOnly, Notify:=False)
        End If
    End If
End Sub
private void MakeWorkbookReadOnly()
{
    if (this.ReadOnlyRecommended && !this.ReadOnly)
    {
        // Change the access level of the document to read-only if the user 
        // clicks yes.
        if (MessageBox.Show("Set this document to read-only?",
            "Sample", MessageBoxButtons.YesNo) == DialogResult.Yes)
        {
            this.ChangeFileAccess(Excel.XlFileAccess.xlReadOnly,
                missing, false);
        }
    }
}

Segurança do .NET Framework

Consulte também

Referência

WorkbookBase Classe

Namespace Microsoft.Office.Tools.Excel