2008-09-17 5 views
0

엑셀 템플릿을 열고 데이터를 워크 시트에 넣은 다음 해당 파일을 사용자에게 보낼 수있는 웹 응용 프로그램이 있습니다. 파일을 열면 VBA 매크로는 템플릿에 푸시 된 데이터를 기반으로 피벗 테이블을 새로 고칩니다.ASP.NET을 통해 Excel을 사용자에게 보내기

사용자는 표준 파일 열기/저장 대화 상자를받습니다.

: 사용자가 파일이 VBA 코드는 사용자가 '열기'선택하지만 경우, 예상대로 실행됩니다 열 때, 파일을 저장하기 위해 선택하는 경우

는 인터넷 익스플로러 (버전 6)에서

다음 VBA는 실패

런타임 오류 1004 : 피벗 테이블 원본 파일을 열 수 없습니다.

다른 모든 브라우저에서 예상대로 열고 저장합니다.

최신 버전의 IE (기업 관료)로 업그레이드하는 것이 힘이 아닙니다. 사용자가 먼저 저장하지 않고 열 수있게하려면 무엇이 있습니까?

답변

0

이 동작을 재정의 할 수 없다는 것을 알고있는 한 열거 나 저장하는 옵션은 브라우저 선택 항목입니다.

1

최신 버전의 Excel은 실제로 매크로를 자동으로 실행하는 것을 좋아하지 않습니다. Excel 파일을 생성하여 사용자에게 보내려는 경우 Excel에 대한 COM 인터페이스 나 XLS 파일을 읽고 쓸 수있는 라이브러리를 사용하여 서버에 전체 파일을 작성한 다음 완성 된 파일을 보내십시오.

0

내가 추측해야한다면, 파일이 현재있는 영역과 관련이 있다고 말할 수 있습니다.이 파일은 아마도 "열기"를 클릭했을 때 "인터넷 영역"에서 고려 된 것입니다. 해당 영역 내에서 VBA가 실행되어서는 안됩니다.

사용자가 서버 웹 사이트를 안전하다고 표시하도록 설정 (제어판 -> 인터넷 옵션 -> 보안 -> 신뢰할 수있는 사이트 -> 사이트)하고 도움이되는지 확인하십시오.

관련 문제