PGR21.com
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
Date 2009/03/28 15:02:36
Name 살찐개미
Subject 으아~~~ MFC 엑셀 오토메이션 관련 질문 입니다.
주말에 출근해서 붙잡고 있는데 해결이 안되니 퇴근도 못하네요. ㅠ.ㅠ.
어제 끝내고 갔어야하는데 내일 해야지 하고 출근해서 끝없는 삽질 중..

크게 질문은 2가지 입니다.

첫번째. 엑셀 특정셀에 색을 입히고 테두리를 그리는 것입니다.

셀에 색을 입히는건

RangePtr ColorRange;   //<<-- 해당 셀의 위치를 저장하기 위한 객체
InteriorPtr ColorInterior;  //<<-- 색상을 설정하기 위해 필요한 객체
                
CString strTmp;
strTmp.Format("%d",m_nDagakRow);
ColorRange = m_pSheet->GetRange(COleVariant("B"+strTmp), COleVariant("Y"+strTmp));                
ColorInterior = ColorRange->GetInterior();             //-- 현재 지정하고 있는 위치의 Dispatch를 ColorInterior에 넘겨줌
ColorInterior->PutColor(COleVariant((DOUBLE)RGB(255,255,0)));  //--Dispatch를 넘겨 받은 후 SetColor를 이용해 채움

요렇게 했는데 테두리 그리는건 도저히 안되네요.
테두리는 검색능력을 총 동원해서

        CString IpDisp;

                IpDisp.Format("%d",m_pSheet);
                m_pSheet->GetRange(COleVariant("B"+strTmp), COleVariant("Y"+strTmp));        
                //m_pRange->AttachDispatch(IpDisp);
                m_pRange->AttachDispatch(IpDisp);
                borders = m_pRange->GetBorders();
                
                BorderPtr bottomborder;

                bottomborder = borders->PutValue((long)9);
                bottomborder->PutLineStyle(COleVariant((short)0));
                bottomborder->PutWeight(COleVariant((short)2));

이렇게 짰는데, 현재 사용하는툴이 비쥬얼스튜디오2008이라 함수자체 이름이 바뀌었나봅니다.
AttachDispatch 이 부분에서 Range 의 멤버가 아니라고 나오는데 바뀐 함수를 찾을 수 가 없네요.



2번째 질문은 생성된 엑셀 프로세스가 종료를 눌러도 계속 좀비프로세스로 남아서
컴파일이나 실행시 마다 프로세스를 강제종료해줘야하는 상황이 일어납니다.

그럼... 현재 출근해서 개발중이신 PGR횐님들이나 집에서 쉬고계신 PGR횐님들
도움 좀 부탁드립니다.


집에 가고싶어요.........................................................ㅠ

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
정신놓은너구
09/03/29 05:04
수정 아이콘
액셀 오토메이션에 사용되는 개체들은 끌어다쓰는 참조한 액셀 버전에 따라 다릅니다. IDE 하고는 관계 없구요..
테두리는..소스가 학교에 있는 놋북에 있는지라 기억이 잘 안나서 뭐라고 드릴 말씀이.....;;

액셀 프로세스 종료의 경우, 워크북 개체에서 Quit() 메소드가 있습니다. 모든 처리 후 저 메소드 호출해주시면 프로세스 종료되요;
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
52839 여자 두분이 버스에 있을때 자리가 한자리만 난다면 누가 앉는건가요?? [16] 우왕크굿크2606 09/03/28 2606
52838 이거 어떤 기타인가요? [6] Qck mini1996 09/03/28 1996
52837 pgr유머게시판에요 [1] 인하대학교1885 09/03/28 1885
52836 Princess가 들어간 노래..알려주세요 [3] 개그맨2000 09/03/28 2000
52835 호텔 내 협력부서로는 어떤게 있을까요...? Medici1503 09/03/28 1503
52832 연금보험 질문입니다. [4] 랄프로렌1627 09/03/28 1627
52831 함수의 극한? 입실론-델타? [5] 불타는오징어3275 09/03/28 3275
52830 프로토스님들 도움을 요청합니다~ [21] MoreThanAir1870 09/03/28 1870
52829 으아~~~ MFC 엑셀 오토메이션 관련 질문 입니다. [1] 살찐개미4529 09/03/28 4529
52828 리니지2와 아이온에 일반서버가 있나요? [1] 상큼비타C2822 09/03/28 2822
52827 성추행 관련해서 질문드립니다. [11] Inter2622 09/03/28 2622
52825 전방십자인대 부분파열. [3] 이기자 용사2589 09/03/28 2589
52824 게이트 사이에 끼는 프로브 [5] MoreThanAir2242 09/03/28 2242
52822 노트북정보관련 사이트 좀 알려주세요. [2] 학교얘들1692 09/03/28 1692
52821 컴퓨터관련질문이에요~ 파란토마토1529 09/03/28 1529
52820 수원에서 대구를 거쳐 포항으로 가는 교통편 [5] Revere2194 09/03/28 2194
52819 싸이월드 클럽에 플짤(?)을 올리고 싶어요 Qooluck3618 09/03/28 3618
52818 일본 음악 중에 mc몽이나 쿨 같은 대중적인 노래를 추천해주세요~ [6] Upshoot2113 09/03/28 2113
52817 상처받은 여자에게는 어떻게 다가가야 할까요?? [10] KrisAdis5560 09/03/28 5560
52816 청도 소싸움에 일정에 대해서 묻습니다 통수2272 09/03/28 2272
52815 라디오헤드 creep같은 노래 알려주세요. [3] 파렌하잇4754 09/03/28 4754
52814 e5200에 맞는 보드 추천 부탁드려요... [1] 연성연승2135 09/03/28 2135
52812 간판 견적에 관해서 궁금한게 있습니다.. 물빛은어1821 09/03/28 1821
목록 이전 다음
댓글

+ : 최근 6시간내에 달린 댓글
+ : 최근 12시간내에 달린 댓글
맨 위로