다음을 통해 공유


ChartSheet.Protect 메서드

Microsoft.Office.Tools.Excel.ChartSheet를 수정할 수 없도록 보호합니다.

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

구문

‘선언
Sub Protect ( _
    Password As Object, _
    DrawingObjects As Object, _
    Contents As Object, _
    Scenarios As Object, _
    UserInterfaceOnly As Object _
)
void Protect(
    Object Password,
    Object DrawingObjects,
    Object Contents,
    Object Scenarios,
    Object UserInterfaceOnly
)

매개 변수

  • Password
    형식: System.Object
    워크시트나 통합 문서의 대/소문자 구분 암호를 지정하는 문자열입니다.이 인수를 생략하면 암호 없이 워크시트나 통합 문서의 보호를 해제할 수 있습니다.그렇지 않으면 암호를 지정해야만 워크시트나 통합 문서의 보호를 해제할 수 있습니다.암호를 잊은 경우 워크시트나 통합 문서의 보호를 해제할 수 없습니다.암호 목록과 해당하는 문서 이름을 안전한 곳에 보관하는 것이 좋습니다.
  • DrawingObjects
    형식: System.Object
    도형을 보호하려면 true입니다.기본값은 false입니다.
  • Contents
    형식: System.Object
    내용을 보호하는 경우 true입니다.차트의 경우 전체 차트가 보호됩니다.워크시트의 경우 잠긴 셀이 보호됩니다.기본값은 true입니다.
  • Scenarios
    형식: System.Object
    시나리오를 보호하려면 true입니다.이 인수는 워크시트에 대해서만 사용할 수 있습니다.기본값은 true입니다.
  • UserInterfaceOnly
    형식: System.Object
    매크로가 아니라 사용자 인터페이스를 보호하려면 true입니다.이 인수를 생략하면 매크로와 사용자 인터페이스 모두에 보호가 적용됩니다.

설명

대문자, 소문자, 숫자 및 기호가 혼합된 강력한 암호를 사용합니다.강력하지 않은 암호에는 이러한 요소가 혼합되지 않습니다.예를 들어 Y6dh!et5는 강력한 암호이지만House27은 강력하지 않은 암호입니다.따로 적어둘 필요가 없도록 기억하기 쉬운 강력한 암호를 사용하십시오.

선택적 매개 변수

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

예제

다음 코드 예제에서는 Protect 메서드를 사용하여 현재 Microsoft.Office.Tools.Excel.ChartSheet의 모든 내용을 보호합니다.그런 다음 ProtectContents 속성을 사용하여 차트 시트가 보호되는지 확인한 후 Unprotect 메서드를 사용하여 사용자에게 차트 시트의 보호를 제거하도록 요청하는 프롬프트를 표시합니다.

Private Sub ChartSheetProtection()
    Globals.Sheet1.Range("A1", "A5").Value2 = 22
    Globals.Sheet1.Range("B1", "B5").Value2 = 55

    Me.SetSourceData(Globals.Sheet1.Range("A1", "B5"), _
        Excel.XlRowCol.xlColumns)
    Me.ChartType = Excel.XlChartType.xl3DColumn

    Me.Protect(DrawingObjects:=True, Contents:=True, _
        Scenarios:=True, UserInterfaceOnly:=False)

    If Me.ProtectContents Then
        If DialogResult.Yes = MessageBox.Show("The chart sheet" & _
            " is protected. Unprotect the chart sheet?", _
            "Example", MessageBoxButtons.YesNo) Then
            Me.Unprotect()
        End If
    End If
End Sub
private void ChartSheetProtection()
{
    Globals.Sheet1.Range["A1", "A5"].Value2 = 22;
    Globals.Sheet1.Range["B1", "B5"].Value2 = 55;

    this.SetSourceData(Globals.Sheet1.Range["A1", "B5"],
        Excel.XlRowCol.xlColumns);
    this.ChartType = Excel.XlChartType.xl3DColumn;

    this.Protect(true, true, true, false);

    if (this.ProtectContents)
    {
        if (DialogResult.Yes ==
            MessageBox.Show("The chart sheet is protected. " +
            "Unprotect the chart sheet?", "Example", 
            MessageBoxButtons.YesNo))
        {
            this.Unprotect();
        }
    }
}

.NET Framework 보안

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

참고 항목

참조

ChartSheet 인터페이스

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