2014-10-30 3 views

답변

0

해결 방법은 this link에서 발견되었습니다. 나는 ShapeSelectionChanging이라는 이름으로 이용할 수있는 워크 북 이벤트를 추가했다. 한 줄의 코드 e.Cancel = True이 효과가있었습니다. 그러나 여전히 문제는 잠시 동안 앵커가 보여지고 있다는 것입니다. 누구 한테 제안이 있으면 알려줘.

1

잠 그려는 도형이 포함 된 시트에서 워크 시트 보호를 활성화 할 수 있습니다. 여기에는 다음 중 하나가 사용됩니다.

  • IWorksheet. ProtectContents - true로 설정
  • IWorksheet. Protect (...) - ProtectContents 수 있습니다뿐만 아니라 보호 해제 암호가 필요합니다 (IWorksheet를 사용 Unprotect (...) 메소드.)
  • 당신은 또한 당신의 IShape의 Locked 속성도 설정되어 있는지 확인해야합니다

참된. 그렇지 않으면,이 보호 메커니즘이 사용자의 도형에 적용되지 않습니다. 이 기능을 사용하면 모양의 크기를 변경하는 것 이상의 기능을 사용할 수 없으므로 기본적으로 모양의 수정을 잠글 수 있습니다.

또한이 보호 메커니즘을 사용하면 워크 시트의 다른 수정 기능 (예 : IRange가있는 셀 편집)이 비활성화됩니다. Locked 속성이 true로 설정되고, 행/열 머리글의 크기를 조정하고, 자동 필터 옵션을 수정하는 등의 작업을 수행합니다.

+0

간단히 말해서 나는 그것을 시도한 것처럼 시트에있는 모든 것을 잠글 수 있다고 말할 수 있습니다. 사실 저는 셀의 테두리를 선 (위, 왼쪽, 높이, 너비)으로 읽으려는 프로토 타입을 만들고 있습니다. 그래서 나는 그것을 읽는 것이 쉬울 수 있도록 경계 대신에 선을 그리기로 결정했다. 그러나 언급 된 문제는 라인에 있습니다. 이전 도움으로 스프레드 시트 기어로 많은 일을 할 수 있었지만 도움을 주셔서 감사합니다. – Ammar