2012-08-03 3 views
0

저는 Visual Basic의 새로운 기능을 사용하고 있지만 조직의 각 부서마다 레터 헤드를 신속하게 만들고 머리글과 바닥 글을 보호 할 수있는 매크로를 작성하고 있습니다. , 사용자는 글자의 텍스트 만 편집 할 수 있습니다. 그러나 이것은 그들이 타이핑하는 것의 뒤에 노란색 배경을 만듭니다.문서 보관 방법 Visual Basic의 View.ShadeEditableRanges 속성

이 코드는 노란색 배경 제거 :

ActiveWindow.View.ShadeEditableRanges = False 

을하지만 문서를 닫고 재 오픈되면, 노란색 음영 재-나타납니다. 그것은 물론,이 올바르게 강조 표시를 제거

Private Sub Document_Open() 
ActiveDocument.ActiveWindow.View.ShadeEditableRanges = False 
End Sub 

:하지만,

ActiveDocument.ActiveWindow.View.ShadeEditableRanges = False 

내가 성공적으로 각 문서를 열 때 시간을 실행하는 매크로를 만들 : 이 또한 유지하지 않습니다 대부분의 사용자에게 보안 경고를 발생시킵니다. 이는 외부 사용자에게도 배포 될 문서에는 바람직하지 않습니다.

이 설정을 문서에 적용 할 수있는 방법이 있습니까?

+0

흠. 노란색 배경을 재현 할 수 없습니다. 코드에서 설정하고 있습니까? doc라는 단어가 확실히 도움이 될 것입니다. 또한 사용중인 MS Word 버전을 확인하십시오. –

+0

MS Word 2010 기본적으로 노란색 배경이 표시됩니다. 월요일에 일하러 갈 때 자세한 내용을 게시 할 수 있습니다. –

+0

다음은 노랑색 배경의 샘플 Word 문서가있는 보관함 폴더입니다. https://www.dropbox.com/sh/v6b2r6ddk9djf6a/eUdnHU1s2h/sample%20protected%20word%20document.docx –

답변

0

닫을 때 및 속성을 다시 열면 문서를 열 때마다이 속성을 설정해야합니다.

Private Sub Document_Open() 
    ActiveDocument.ActiveWindow.View.ShadeEditableRanges = False 
End Sub 
+0

우연히도, 이것은 내 질문을 게시 한 직후에 코딩 한 것과 정확히 같은 매크로입니다. 안타깝게도 레터 헤드를 사용하는 모든 사람이 매크로를 승인해야합니다. 또한 많은 사람들이이 레터 헤드를 사용하여 문서를 전자 방식으로 전송하므로 문서를 읽는 사람은 모두 매크로를 실행해야합니다. –