책 내용 질문하기
424 런타임 오류
도서
2019 시나공 컴퓨터활용능력 1급 실기
페이지
245
조회수
326
작성일
2019-06-28
작성자
탈퇴*원
첨부파일

시키는대로 정확히 입력 한 것 같은데 어디서 오류가 났는지 모르겠습니다.

 

디버그 눌렀을 경우에는 

 

 

Private Sub Worksheet_Activate()

[b1] = "컴활합격"

End Sub

 

Private Sub Worksheet_Change(ByVal Target As Range)

Target.Font.Name = "바탕체"

Target.Font.Size = "14"

End Sub

 

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

 

End Sub

 

Private Sub 판매입력_Click() 

 판매자료입력.Show  <----이 부분이 노란색으로 표시 됩니다.

End Sub

 

 

 

 

Private Sub cmd등록_Click()

If txt제품명 = "" Then

MsgBox "제품명을 입력하시오."

ElseIf txt수량 = "" Then

MsgBox "수량을 입력하시오."

ElseIf txt단가 = "" Then

MsgBox "단가를 입력하시오."

ElseIf cmb결재형태 = "" Then

MsgBox "결재형태를 입력하시오."

Else

기준행위치 = [b3].Row

기준범위행위행수 = [b3].CurrentRegion.Rows.Count

입력행 = 기준행위행수 + 기준범위행수

Cells(입력행, 2) = CDate(txt판매일자)

Cells(입력행, 3) = txt제품명

Cells(입력행, 4) = Val(txt수량)

Cells(입력행, 5) = Val(txt단가)

Cells(입력행, 6) = Format(Val(txt수량) * Val(txt단가), "currency")

Cells(입력행, 7) = cmb결재형태

 

txt제품명 = ""

txt수량 = ""

txt단가 = ""

cmg결재형태 = ""

End If

End Sub

 

Private Sub cmd조회_Click()

 기준행위치 = [b3]

 기준범위행수 = [b3].CurrentRegion.Rows.Count - 1

 입력행 = 기준행위치 + 기준범위행수

 txt판매일자 = Cells(입력행, 2)

 txt제품명 = Cells(입력행, 3)

 txt수량 = Cells(입력행, 4)

 txt단가 = Cells(입력행, 5)

End Sub

 

Private Sub cmd종료_Click()

Unload Me

End Sub

 

Private Sub lst제품목록_Click()

    txt제품명 = lst제품목록

End Sub

 

Private Sub UserForm_Click()

 

End Sub

 

Private Sub UserForm_Initialize()

txt판매일자 = Date

lst제품목록.RowSource = "i4:i13"

cmd결재형태.AddItem "현금"

cmd결재형태.AddItem "카드"

cmd결재형태.AddItem "어음"

End Sub



제일 처음 판매자료입력.show 하고 실행했을 때는 정상적으로 잘 되었는데
모든 작업을 마치고 나서는 424 런타임 오류가 발생합니다.
왜 이런 걸까요?

답변
2019-06-29 21:35:54

안녕하세요.

 

이 경우는 사용 컨트롤명을 잘못입력한 경우가 많습니다.

 

cmd등록_Click() 프로시저에서

수정 전  : cmg결재형태 = ""

수정 후 : cmb결재형태 = " "

 

Private Sub UserForm_Initialize() 에서

cmd결재형태.AddItem "현금"

cmd결재형태.AddItem "카드"

cmd결재형태.AddItem "어음" 에서도

cmb결재형태 로 수정해 주세요.

 

좋은 하루 보내세요. 

  • 관리자
    2019-06-29 21:35:54

    안녕하세요.

     

    이 경우는 사용 컨트롤명을 잘못입력한 경우가 많습니다.

     

    cmd등록_Click() 프로시저에서

    수정 전  : cmg결재형태 = ""

    수정 후 : cmb결재형태 = " "

     

    Private Sub UserForm_Initialize() 에서

    cmd결재형태.AddItem "현금"

    cmd결재형태.AddItem "카드"

    cmd결재형태.AddItem "어음" 에서도

    cmb결재형태 로 수정해 주세요.

     

    좋은 하루 보내세요. 

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.