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

작성자:  

 버터젤 (k10245)

추천:  2
파일:     test - 복사본.xlsm (25KB) 조회:  3153
제목:   VBA DATA 다른 폼으로 이어받기
     
  - 엑셀 버전 : 2010

안녕하세요, 
질문 드릴 내용은 다음과 같습니다.
질문에 앞서 이해를 돕고자 만들어 놓은 것에 대해 간략하게 집고 넘어가겠습니다.
만들어 놓은 것 : 폼 A, B / Sheet1, Sheet2
폼A : textbox1,textbox2,textbox3,listbox1,commandbt1,commandbt2
폼B : textbox11,textbox12


폼A의 textbox2,textbox3의 내용은 폼A의 listbox1에서 선택된 거래처명,화주명의 내용이 들어가게 됩니다.
폼B의 textbox11과 textbox12에 폼A의 textbox2,textbox3의 내용을 받아와야 합니다. 
폼 B의 textbox11을 누르게 되면, 폼A가 나타나도록 설정하였습니다.
(이러한 설정을 놓은 이유는 폼A의 내용은 가장 기본이 되는 내용인데, 만일 폼B를 기재하기에 앞서 폼A의 내용을 끌어오는 동시에 만일 폼A의 내용이 신규로 등록해야 될 경우, 그 자리에서 작업 후 선택을 누른 후 폼B에 바로 내용을 이어 받고자 함입니다)

문제는,

폼A를 열어 리스트를 선택 후 선택 버튼을 누르면 폼B에 잘 기입되지만,
폼B의 textbox11을 눌러서 다시 폼A를 띄워 리스트를 선택 후 선택버튼을 누르면 에러가 납니다. 

폼B에 어떠한 설정이 빠진 듯 한데, 어떻게 보충해 주거나 수정해 주어야 할까요? 아이디어 주시면 감사하겠습니다. 
 
[불량 게시물 신고]  
조삿갓오류 메시지에 이미 답이 있지 않나요?
"폼이 이미 나타나 있으므로 모달로 표시할 수 없습니다."

즉, 폼B에서 폼A를 열 때 폼B를 닫지 않은 상태로 백그라운드에 열려 있는데, 또 열라고 하니까 발생하는 오류입니다.

폼B를 먼저 닫고 폼A를 열었다가
폼A를 닫고 폼B를 열어야 합니다.
05-19 (23:24)
삭제 ■신고
조삿갓Private Sub TextBox11_MouseDown( ...

i = FormA.TextBox2.Text

FormB.TextBox11 = i

FormB.Hide
FormA.Show

End Sub
05-19 (23:24)
삭제 ■신고
버터젤아..그렇네요 ㅠㅠ 감사합니다05-21 (10:56)
삭제 ■신고
        
  

작성일 : 2018-05-18(18:14)
최종수정일 : 2018-05-18(18:14)