2009-09-03 4 views
1

우리 프로젝트에는 엑셀 템플릿 (.xlt)과 추가 기능 파일 (.xla)이 있습니다. 이러한 파일은 데이터 뷰를 만드는 데 사용됩니다. Dataview는 일종의 보고서 일뿐입니다. xla에는 데이터 뷰 및 해당 내용을 작성, 삭제 및 관리하기위한 컨트롤을 만드는 코드가 들어 있습니다. 이러한 컨트롤은 VC++에서 dataview 생성을 위해 생성 된 OCX 컨트롤입니다. 우리는 별도로 추가 기능 코드와 템플릿 파일을 가지고 있습니다.엑셀 용 디지털 서명

xlt와 xla는 코드가 변조되지 않았 음을 보장하기 위해 디지털 서명되었습니다. 디지털 서명이 등장 할 때까지 모든 것이 잘 작동했습니다. 데이터 뷰는 템플릿 파일 (.xlt)을 열고 파일을 .xls 확장자로 저장하여 디지털 서명 된 xlt 및 xla 파일을 변경하지 않고 만들어집니다. 이것을 저장하려고하면 "서명 된 프로젝트를 수정하려고합니다. 프로젝트에 서명 할 수있는 올바른 키가 없습니다."라는 메시지가 나타납니다. 변경 사항 저장 및 서명 삭제 생성 된 새 파일에 대해서만 서명이 손실됩니다. 서명은 xlt 및 xla에 대해 동일하게 유지됩니다.

또한 Excel에서 수동으로 셀을 편집하여 저장하려고했지만 위의 메시지가 표시되지 않습니다. OCX 컨트롤을 사용하여 dataview를 만든 다음 팝업을 저장하면 위의 메시지가 팝업됩니다.

답변

0

무엇을 보호하려고합니까? 전체 통합 문서/서식 파일에 서명 했습니까? 아니면 코드에만 서명 했습니까?

.xls는 .xlt의 복사본이므로 템플릿 서명도 xls로 복사됩니다. 아이디어 :

  1. 템플릿의 코드에만 서명을 시도해보십시오. IDE에서 도구 -> 디지털 서명 (Excel 2002/2003)
  2. 템플릿에서 모든 코드를 제거하고 추가 코드에 넣습니다.
  3. 너무 어렵다면 코드 만 사용하여 두 번째 코드를 추가하십시오 템플릿에서
0

나도 비슷한 문제가있었습니다. 내 매크로가 워크 시트를 통합 문서에 삽입하거나 삭제할 때만 발생한다는 것을 알게되었습니다. 각 워크 시트는 해당 워크 시트에 특정한 매크로를 가지고 있기 때문에 워크 시트를 추가하거나 삭제하면 매크로 소스 코드가 효과적으로 수정되기 때문입니다. 저를 얻기를위한 터보 법률에 키스 Survell에

덕분에이 문제에 대한 올바른 방향으로 지적했다 : 나는이 문제를 설명하는 권위있는 마이크로 소프트의 소스를 찾을 수가 없었다

http://help.turbolaw.com/entries/362246-warning-message-you-have-modified-a-signed-project-you-do-not-have-the-right-key-to-sign-this-projec

.