다음을 통해 공유


WorkbookBase.ChangeFileAccess 메서드

통합 문서에 대한 액세스 권한을 변경합니다.디스크에서 업데이트된 버전을 로드해야 할 수 있습니다.

네임스페이스:  Microsoft.Office.Tools.Excel
어셈블리:  Microsoft.Office.Tools.Excel.v4.0.Utilities(Microsoft.Office.Tools.Excel.v4.0.Utilities.dll)

구문

‘선언
Public Sub ChangeFileAccess ( _
    mode As XlFileAccess, _
    writePassword As Object, _
    notify As Object _
)
public void ChangeFileAccess(
    XlFileAccess mode,
    Object writePassword,
    Object notify
)

매개 변수

  • writePassword
    형식: System.Object
    파일이 쓰기 예약되어 있고 Mode가 xlReadWrite인 경우 쓰기 예약된 암호를 지정합니다.파일에 대한 암호가 없거나 Mode가 xlReadOnly인 경우에는 무시됩니다.
  • notify
    형식: System.Object
    파일에 즉시 액세스할 수 없는 경우 사용자에게 알리려면 true입니다.

설명

파일을 읽기 전용 모드로 연 경우 해당 파일을 단독으로 사용할 권한이 없습니다.파일을 읽기 전용 모드에서 읽기/쓰기 모드로 변경하면 Microsoft Office Excel에서는 해당 파일의 새 복사본을 로드하여 읽기 전용으로 열려 있던 동안 변경된 내용이 없는지 확인해야 합니다.

선택적 매개 변수

선택적 매개 변수에 대한 자세한 내용은 Office 솔루션의 선택적 매개 변수를 참조하십시오.

예제

다음 코드 예제에서는 ReadOnlyRecommended 속성이 true이고 ReadOnly 속성이 false인 경우 ChangeFileAccess 메서드를 호출하여 사용자에게 파일 액세스 권한을 읽기 전용으로 설정할지 묻는 메시지를 표시합니다.

이 예제는 문서 수준 사용자 지정을 위한 것입니다.

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,
                 false);
        }
    }
}

.NET Framework 보안

  • 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용을 참조하십시오.

참고 항목

참조

WorkbookBase 클래스

Microsoft.Office.Tools.Excel 네임스페이스