Joe는 매크로에서 특정 통합 문서가 열려있는 사람을 확인할 수있는 방법이 있는지 물었습니다. 그는 WriteReservedBy 속성 사용을 고려했지만 필요한 정보가없는 것 같습니다.

안타깝게도 VBA에서이 정보를 확인할 수있는 방법이 없으며 액세스 할 수 없습니다. WriteReservedBy 속성은 파일이 열려있는 사람을 표시하지 않습니다. 암호를 사용하여 통합 문서를 저장 한 사람을 보여줍니다. 즉, 누군가가 수정할 암호를 갖는 옵션을 사용하여 통합 문서를 저장하면 파일은 “WriteReserved”가됩니다. WriteReservedBy 속성에는 파일을 WriteReserved 상태로 저장 한 사람의 이름이 포함됩니다.

(파일을 연 사람에 대한) 대답 만 알면되는 경우

주기적으로 열려있는 파일 이름 목록을 수집하고 네트워크 관리자에게 파일을 열어 놓은 사람을 알려주는 것이 가장 쉽습니다. 이러한 정보는 네트워크에서 유지되며 관리자가 액세스 할 수 있습니다.

또 다른 잠재적 인 해결책은 파일을 여는 사람의 이름이 포함 된 디스크에 임시 파일을 쓰는 각 통합 문서에 AutoOpen 매크로를 추가하는 것입니다. 매크로는 임시 파일을 열뿐만 아니라 이미 열려있는 임시 파일과 같은 오류 조건을 처리해야합니다. 그런 다음 다른 매크로에서 임시 파일에 액세스하여 포함 된 이름을 볼 수 있습니다.

답변을받을 수있는 추가 장소는 VBNet 사이트입니다. 이 페이지의 기사에는 원하는 정보에 적용 할 수있는 코드가 포함되어 있습니다.

http://vbnet.mvps.org/index.html?code/network/netfileenum.htm

_ 참고 : _

이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.

link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요].

_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.

이 팁 (2492)은 Microsoft Excel 97, 2000, 2002 및 2003에 적용됩니다. 여기에서 Excel (Excel 2007 이상)의 리본 인터페이스에 대한이 팁의 버전을 찾을 수 있습니다.

link : / excelribbon-Who_Has_the_File_Open [Who Has the File Open?].