다중 모니터 환경이 일반화 되면서 Excel도 여러 개를 띄울 필요가 많아 졌다.
이를 위해서는 파일-> 옵션 -> 고급 -> 일반 탭에서 "DDE(동적 데이터 교환)을 사용하는 다른 응용 프로그램 무시"를 체크 하면 된다.
문제는 이렇게 한 후에 실제 Excel 파일을 열려고 하면, "프로그램에서 명령을 전송하는데 문제가 있습니다"라는 오류가 발생한다는 것이다. MS의 어설픈 지원에서는 해당 옵션을 끄라는 말만 할 뿐, 그 원인이나, 대안을 제시해 주지 않는다.
원인을 정확히 알 수는 없지만, DDE라는 것이 관련되어 있음을 알 수 있다. 다행히도 MS Office 프로그램들은 옵션으로 DDE를 사용할지 말지를 결정할 수 있다. 이를 이용해 우회하는 방법은 아래와 같다. 이 방법은 여기에서 알게 발췌했다.
1. 우선 regedit을 켠다
2. HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\ddeexec 를 HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\ddeexec.bak 로 변경한다. 이름은 ddeexec가 아니면 되기 때문에, .bak이 아닌 다름 이름으로 바꾸어도 무방하다.
3. HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\command\(Default) 값을 열어 '/dde'라고 적힌 부분을 '"%1"'로 변경한다. excel 파일을 열 때 DDE를 사용하지 않도록 옵션을 변경하는 것이다.
4. HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\command\command 값도 마찬가지다. '/dde'라고 적힌 부분을 '"%1"'로 바꾸자.
5. 같은 작업을 HKEY_CLASSES_ROOT\Excel.Sheet.12 에서도 해주자.
주의 사항. "%1"로 바꾸라고 해서 큰 따옴표(")까지 포함해서 넣으면 안된다.
잘못 알았음. 큰 따옴표까지 포함해서 적어야 함.
그렇지 않을 경우 파일 이름에 공백이 들어갈 경우 읽지 못함
ps. 애초에 다중 모니터 환경을 고려하지 않은 MS 기획자의 느긋함에 경의를 표한다.
ps2. 더 찾아보니, 파일 확장자에 대한 정보를 고쳐서 새로 띄울지를 선택할 수 있도록 하는 팁도 있다(여기를 참고). 원리는 똑같다.
출처 : http://webtk.blogspot.kr/2012/12/tip-ms-office-excel-2010.html