1. 엑셀 자동화 프로그램 보조 명령문
오늘 강의에서는 엑셀 자동화 프로그램 제작에 사용되는 다양한 보조 함수가 정리한 40페이지 가량의 E-Book을 제공해드립니다.
2. 현재고 목록 조회 명령문
이번 강의에서는 현재 보관중인 재고현황을 조회를 위한 동작원리를 살펴보고 명령문을 작성합니다.
이후 재고조회시, 입/출고 기록별로 잔고수량 누계를 계산하는 명령문을 추가합니다.
3. 재고정보 수정/삭제 명령문
마지막으로 선택된 재고 정보를 수정하거나 삭제하는 유저폼 및 명령문을 작성하여 엑셀 재고관리 프로그램을 완성합니다.
라이브 정보
회차
30회
방송일
2021년01월09일
카테고리
멤버쉽 라이브 강의
등급
Plus
커리큘럼
질문 & 댓글 42
스크립트
자막을 불러오는 중...
완성파일 다운로드 링크는 아래 영상 댓글창에서 확인하실 수 있습니다.
https://www.youtube.com/watch?v=01o9pkL_1mI
재고관리프로그램에 관심이 많아 강의를 모두 듣고 싶어서 오늘 멤버쉽에 가입하고 영상 하단 댓글에 링크주신 '엑셀LIVE30강 - 재고관리 프로그램 만들기 5편(최종) - 완성파일.xlsm'을 받아 열심히 공부하고 있습니다.
그런데 '상세검색'에서만 결과는 뿌려주면서도「 ('9) 런타임오류가 발생하였습니다. 아래 첨자 사용이 잘못되었습니다.」라고 나오면서 디버그하면 z_Mod_Array모듈 X = UBound(vaArray, i) 줄에 노란딱지가 붙습니다.
시트나 vba 편집기에서 한글자도 손댄게 없는데 왜 이럴까요.
그래도 저를 못믿어서 다시 새로 다운받아서 바로 상세검색부분을 테스트해봐도 같은 오류가 뜨는걸 보니 제가 뭘 잘못한거는 아닌거 같습니다욤~
언제나 훌륭하신 강의와 친절한 답변 감사드립니다.
컴파일 오류라면서 End Sub, End Function 또는 End Property 다음에는 주석만 나타날 수 있습니다. 라고 뜹니다 ㅠ
오류 위치는 frmProductSelect 최하단에 '커서 이동시 버튼 색깔을 변경하는 보조명령문을 유저폼에 추가합니다. 이부분입니다 ㅠ
원인도 모르겠고, 아예 지우려고 해봐도 엑셀자체가 먹통이 되어버리는 바람에 어떻게 건드려야 할지 모르겠습니다 ㅠ
말씀하신 오류는 End Sub 이후에 다른 코드가 작성되어서 그렇습니다.
오류가 발생한 위치 아래쪽에 있는 코드를 모두 지운 뒤 다시 실행해보시겠어요?
감사합니다.
개체변수 또는 with 문의 변수가 설정되어 있지 않습니다 메시지가 나오네요
디버거창을 누르면
Private Sub lstMain_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
HookListBoxScroll Me, Me.lstMain <- 노란색 표시됩니다.
End Sub
해결책 알려주세요
해당 오류에는 여러가지 원인이 있지만, 아마도 유저폼 안에 lstMain 이라는 개체가 없어 발생한 것으로 보입니다. 사용중인 유저폼에 lstMain 이라는 리스트박스가 있는지 한번 확인해보세요.
Subscript out of range라는 에러가
frmProductSelect.Show
이 부분에서 나오는데 어느부분이 잘못된건지 혹시 아실 수 있을까요??
말씀하신 오류는 범위가 잘못설정되어 있을 경우 발생합니다.
frmProductSelect 유저폼을 실행할 때 발생하는 오류이므로, 유저폼에서 오류가 발생하는 부분을 찾아 한번 수정해보세요.
오류가 계속 나서 파일을 받아도 사용할수가 없는데 어떻게 해야 하나요?
말씀하신 오류는 유저폼에 Me.lstMain 이라는 리스트박스가 없어서 발생하는것이 아닐까 생각됩니다.
유저폼에 lstMain 이라는 리스트박스를 추가한 후, 다시 실행해보시겠어요? 감사합니다.
약간 수정을 통해 정말 유용하게 잘사용하고있습니다.
완성파일에 잔고수량이 1개이상은 나오지않던데 전부 나오게할수있는방법이있을까요??ㅠㅠ
잔여 재고를 출력하는 코드에서, 잔고수량이 0보다 큰 값만 필터링하는 부분을 지운 후 코드를 실행해보세요.
현재고 조회 시 잔고수량 출력O
상세검색 조회 시 잔고수량 출력X
└ 상세검색 조회 시 잔고수량도 같이보고싶은데 방법이있을까요?
상세검색시 잔고수량 출력도 가능하나, 동일 항목에 동일한 잔고수량이 출력되어 오히려 불편할 수 있습니다.
만약 필요하실 경우 코드를 수정하면 구현 가능하나, 많은 부분에 수정이 필요합니다.
초보라 따라 배우는 중입니다.
완성파일에서 제품명 검색 하면
'91'런타임 오류 발생하였습니다.
개체변수 또는 WITH문의 변수가 설정되어 있지 않습니다.
라는 메시지가 나오면서 종료 됩니다.
디버그 내용
HookListBoxScroll Me, Me.lstMain
문제해결 방법을 알 수 있을까요?
해당 오류는 HookListBoxScroll 함수 실행 시 설정한 개체가 잘못되었을 때 발생하는 오류입니다.
https://www.oppadu.com/%ec%97%91%ec%85%80-vba-%eb%94%94%eb%b2%84%ea%b9%85/#3
위 링크의 "오류 잡기 상황 설정" 에서 오류발생시 무조건 중단을 체크한 후,
어느 부분에서 오류가 발생하는지 한번 확인해보세요. 발생한 부분을 확인 후 잘못된 부분을 수정하시면 바로 해결될겁니다.