2012-08-08 1 views
2

저는 컴퓨터를 Windows 7 서버 가상 머신에 설치했습니다. 데이터를 Excel로 내보내는 프로그램이 있습니다. dde 링크의 일부가 시간의 일부로 작동하지 않기 때문에 내보내기가 매우 버그가 있습니다.dde 엑셀 2010 링크가 모두 작동하지 않습니다.

나는 각각

Application.DDETerminateAll 

또는

For i = 1 To 1000 
     Application.DDETerminate (i) ' Closes all DDE links whose channels might be open 
    Next i 

나는 해결책을 찾고 여기 실행하기 전에 아마 DDE 링크가 폐쇄해야한다고 제안하는 possible solution을 보이고 생각했습니다 그 아마 dde 설정 을 수정하여 2010 또는 Windows 등록 설정을 Excel에서 수정할 수 있습니다.

+0

명확한 설명을 위해 안녕하세요 devmonster : 위의 vba 솔루션을 테스트했고 수정이 필요합니까? 아니면 해당 기사에서 언급 한 vba 프로세스를 수행하는 vba 프로그램을 찾고 계십니까? – JackOrangeLantern

+0

에는 수정이 필요합니다. 내가 말했듯이, dde 링크는 작동하고 나머지 절반은 링크하지 않습니다. – devmonster

답변

2

DDE는 오래 사용되지 않으므로 사용되지 않습니다.

구글에서 당신은 7
해결 방법이 포함되어있는 Windows에서 작동하지 않는 DDE에 대한 많은 질문을 찾을 수 있습니다 :

  • 를 UAC를 비활성화. 송신 프로그램의 권한을 상승시키는 수신 프로그램

    ChangeWindowMessageFilter(WM_DDE_FIRST, MSGFLT_ADD); 
    ... 
    ChangeWindowMessageFilter(WM_DDE_LAST, MSGFLT_ADD); 
    
  • 의 메시지 필터에 DDE 메시지를 등록
  • .

어떤 것이 있는지 알아보세요.

+0

안녕 GSerg, 답장을 보내 주셔서 감사합니다. 1. UAC는 이미 '알리지 않음'으로 설정되어 있습니다. 2. 나는 당신이하는 말과 그것이 어떻게 도움이되는지 이해하지 못합니다. 3. 나는 이미 관리자로서 그 프로그램을 운영하고있다. – devmonster