나눔터  
  HOME > 나눔터 > 묻고답하기 > 엑셀
엑셀
엑셀에 대한 질문과 답변을 올려주세요. 단, 취지에 맞지 않는 글은 운영자가 삭제합니다.
 "000 님, 도와주세요", "부탁 드립니다.", "급합니다!" 등과 같이 막연한 제목을 달지 말아주세요.
[필독] 빠르고 정확한 답변을 얻는 16가지 Tip !
[필독] 저작권법 개정에 따른 이용안내

작성자:  

 ist공원 (istpark)

추천:  2
파일:     질문_RefEdit.xls (27.5KB) 조회:  3009
제목:   사용자정의폼에서 RefEdit 컨트롤에 관한 질문
     
  * 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.

1. 엑셀 버전(95,97,2000,2002):
2. 윈도우즈의 버전(win95,win98,winME,winNT,win2000,winXP):
3. CPU (486,PentiumI/II/III/IV...):
4. RAM (32,64,128,256,512MB,1G...): 

* 아래줄에 질문을 작성하세요 >>
사용자 정의폼에서 RefEdit 컨트롤을 추가하였습니다.
폼실행상태에서 현재 RefEdit가 focus on 상태에서,
enter키를 넣으면, 다음 컨트롤로 넘어가지 않고,
키보드로 범위를 선택할 수 있는 형태로 만들고 싶습니다.
자세한 질문은 파일로 첨부하겠습니다.
고수님들의 소중한 답변 바랍니다.
 
[불량 게시물 신고]  
사내안녕하세요..^^

미흡하지만 제가 답변을..

아래의 코드를 살펴봐주세요..

Private Sub RefEdit1_KeyDown(KeyCode As Integer, ByVal Shift As Integer)
If KeyCode = VBA.KeyCodeConstants.vbKeyReturn Then Application.SendKeys "+{tab}{F4}"
End Sub

..도움이 되셨기를..
08-14 (16:06)
삭제 ■신고
ist공원햐~~..역시..사내님...감사드립니다.
주제 넘지만, 어떻게 이러한 것을 알고 계신지...
이런 것을 모를 때는 스스로 알 수 있는 방법을 좀 알려주실 수 있을까요?
그리고, Shift+TAB+F4를 sendkeys를 이용해서 보내는데요..
워크시트에서 폼이 활성화 상태(RefEdit focus on)에서는
그냥 F4만 누르면, 범위선택상태로 가는데...
Shift와 TAB은 왜 보내줘야 하는지...(안보내면 원하는 결과가 나오지 않네요...)
그리고, 
Private Sub RefEdit1_Enter()
    Application.SendKeys "+{tab}{F4}"
End Sub
RefEdit_Enter 이벤트에 위의 코드를 넣으면 동작이 안 되는지도
논리적으로 의문이 가네요...
여러가지를 여쭙네요...^^
간단하게라도 답을 주시면 크~은 도움 되겠습니다.
무더위에 건강 조심하세요...
08-14 (16:31)
삭제 ■신고
사내안녕하세요..^^

..허접한 저에게 과찬의 말씀을..

우선 Shift+Tab을 한 이유는 Enter를 눌렀을 때 그 다음 컨트롤로 포커스가 이동되기 때문에 다시 RefEdit컨트롤로 포커스를 주기 위함입니다.

그리고,

Private Sub RefEdit1_Enter()

위의 이벤트프로시저는 Enter를 쳤을 때 실행되는 것이 아니고 해당컨트롤로 포커스가 들어왔을 때(이 'Enter'를 의미합니다.) 실행되는 프로시저입니다. 확인해주시길..

ist공원님도 건강 조심하시길.. ^^
08-14 (22:22)
삭제 ■신고
ist공원감사합니다. 사내님의 답변을 듣고 보니...
Shift+Tab도 당연히 들어가야 하고...^^
제가 Enter의 뜻도 제대로 모르고 있었네요...ㅋㅋ

많은 도움되었습니다.
저도 언젠가 도움을 드릴 수 있기를 바라며...
대한 독립 만세!!!
08-15 (11:46)
삭제 ■신고
        
  

작성일 : 2003-08-14(15:40)
최종수정일 : 2003-08-14(15:40)