원래 DDE라는게 일반 프로그램에서 특정 필드의 값을 다이렉트로 동적 링크해주는거임.
그러므로 조금만 지식이 있으면 손쉽게 DDE예제 만드는게 가능.
원래 지금 올리는 예제는 DDE를 여러가지로 활용해서 속도개선하려고 이거저거 테스트해보던거임.
그래서 첨부된 xls파일보면 이거저거 복잡한거 많이 있는데, 사실 다 쌩까도 상관없음.
첨부된 xls파일은 단순한 DDE예제를 위한 파일이므로,
xls파일에서 기본DDE링크만 복사해다가 자기엑셀파일에 추가시켜서 쓰면 됨.
물론 실제로 쓸땐 본래 DDE링크를 써야겠지만,
단순하게 값을 임의로 발생시켜 바뀌는거 보고 테스트할 요량이라면 임시로 DDE링크를 이걸로 바꿔쓰고 해보고,
나중에 원래 링크값으로 원상복구 시키면 됨.
이 예제의 장점은
DDE에 대한 이해가 없는 사람들이 흔히 장중에만 DDE 테스트가능하다고 오해하는데(나도 첨엔 그랬지만),
이 예제를 통해 사용자 본인이 직접 값을 입력해서 DDE이벤트를 발생시켜 변경시켜보면서 자기 엑셀의 수식이나 VBA함수가 정상동작하는지 언제든 확인이 가능하다는 점임.
오늘같은 주말에 얼마든지 테스트 가능.
물론 실제 장중에는 원래 링크로 도로 바꿔놓는것을 잊지말 것.
그리고 자동으로 특정값을 넣도록 만들라면 Project1소스에 로직을 만들어 수정해서 컴파일 해야됨.
여기서 VB6를 써야하는데 까는게 귀찮아서 그렇지 문법이 VBA랑 거의 동일하고 호환되므로 VBA 좀 할줄 아는 사람은 만들 수 있음.
물론 VB6소스를 보고 어떻게 설정해야하는지 확인한 후에, DDE지원 되는 어떤 언어로든 새로 만들어서 사용 가능함.
설정법만 알면, 자기가 사용하기 편한 언어 쓸 수 있음. ㅇㅇㅇ
첨부파일 받아보고,
밑에 검이라는 횽
내꺼 예제가 쓸만하다 싶으면 기브앤테이크로
엑셀파일 구경 좀 하게 여기 게시판에 좀 올려주던가,
아니면 내 메일 johndoe11112@yahoo.com으로 좀 보내주삼. ㅇㅇㅇ
(왠만하면 xls로)
옷홍~ VB 졸 간단하게 DDE 입력 하는것으로 만들 수 있구만. ㅇㅇ
이렇게도 쓸 수 있구나.. 신기하넹@_@
3x3x3횽 티스토리 블로거 맞지? 횽이 올린거도 이거저거 도움 많이 됐음여. ㄳㄳ
근데 3x3x3횽도 모르는 내용인거 보면, 확실히 DDE는 그다지 알려진게 별로 없는듯. 하긴 나도 엄청 찾아헤맸던 부분이라... DDE발생시키는건 그렇다 쳐도, DDE를 바로 받아오게 하려고하면 이상한 \'렉\'이 생기니 원... 예제xls의 VBA보면 알겠지만 사양같은 문제가 아니라 DDE자체의 구조적 결함인듯. 결국 좀 편법도 쓰긴 했는데... 나도 현재는 DDE보다는 API쓰고 있음.
VB6 만든 파일에 DDE 연결 되도록 한 것은 걍 OLE Automation 링크 집어 넣은건가 ? 흠. ㅇㅇ
아, 그 부분이 없나? 존나 간단함.... 하고 여기 설명쓰려고보니 소스설명파일 첨부파일안에 있네. 소스설명.txt 참고하셈. 간단하지만 여러줄이라.
그리고 앞부분은 파일명은 아닌게 맞는거 같고, 프로젝트 명인듯. 뭐 해보면 알겠지. LinkMode랑 LinkTopic만 설정하면 끝임.
ㅇㅇ VB6 없어서 VB.NET으로 낑낑 거리면서 DDE 서버/클라이언트 샘플 하나 만들었넹. ㅇㅇ VB6는 간단한데.. VB.NET은 좀 수고를 해야되넹. ㅇㅇ 암튼 ㄳㄳ ㅇㅇ 이걸로 아침에 걸어서 하루 분량 30초나 1분 단위로 기록 해둔 뒤에 집에 와서 1시간~2시간 짜리 모의 시뮬레이션이나 해봐야징. ㅇㅇ
Item은 그냥 텍스트박스나 DB관련해서 넣으면 되는거 같은데, DB쪽은 잘 몰라서 난 그냥 텍스트박스넣음. 텍스트박스엔 아무것도 설정할거 없음. 넣기만 하면됨.
난 VMware에 VB6깔고 씀. 우리가 뭐 \'프로그래머\'도 아닌데 그냥 바로 되는거 쓰면 되지 뭐. ㅋㅋㅋ 나도 원래 DDE쪽부터 시작해서, VBA에 익숙하니까 VB6로 API도 씀. 복잡한거 단순하게 되고, 문법도 틀리면 바로 잡아주니까 편하더라고. ㅋㅋㅋ
ㅇㅇ 굿 VBA가 간단. ㅇㅇ 그런데 컴터에 깔아둔 것은 VS 2010 버젼이라 킁. ㅇㅇ VB.NET이랑 VB6랑 호환성이 많이 떨어져서. ㅇㅇ VS6나 틈나면 깔아둬야 겠음. ㅇㅇ
VB.NET에서는 DDE를 더 이상 지원하지 않는 것 같아서.. NDDE 소스 받아서 그것 샘플 응용해서 샘플 만들어보는 중. ㅇㅇ
http://ndde.codeplex.com/
ㅇㅇ
어차피 무거운 프로그래밍 할거 아니니까, VMware에 가벼운 트윅XP하나 깔고 VS6 깔면됨. 내가 글케 씀.
아, 나도 ndde파일 받아서 봤던거 같은데... 써보진 않음. 그게 VB.NET할때 필요한거였구나. 하긴 DDE가 좀 묻혀가는 분위기긴 하더라. 그래서 처음에 DDE 서버 자료찾기 존나 어려웠음. ㅠㅠ
ㅇㅇ
NDDE 소스 참조해보면 setlink_case2 가 적당한듯. ㅇㅇ
w w w . e g p l u s .c o . k r 대여계좌