본문 바로가기
공부하자/컴활공부

컴활 1급 실기 오답노트 - 엑셀 프로시저

by lights_on 2020. 9. 27.
728x90
반응형

2019 이기적 기출문제집 컴퓨터활용능력 1급 실기

 

[기출 따라하기]

 

기타4-2 프로시저

현재날짜의 년도가 표시되도록 작성하기

정답: Text등록일 = Year(Date)

 

[기출 1회]

 

기타4-2 프로시저 RowSource, AddItem

정답: cmb대리점명.RowSource = “I6 : I10”

txt입력시간 = Time

cmb담당지역.AddItem “서울”

           ~~~~

cmb담당지역.AddItem “제주”

 

[기출 2회]

 

기타4-2 프로시저 작성

② 워크시트 표1에 입력되어 있는 마지막 행 다음에 연속하여 추가되도록!

+ 포인트 지급액은 회원등급 끝에 세 글자가 1등급이면 50000, 그렇지 않으면 20000으로 계산 (If~else, right)

정답:

a = Range(“a5”).Currentregion.rows.count + 4

Cells(a, 1) = txt회원명

Cells(a, 2) = cmb회원등급

Cells(a, 3) = txt가입년도

If Right(Cells(a, 2), 3) = ”1등급” then

           Cells(a, 4) = 50000

Else

           Cells(a, 4) = 20000

End If

 

③ 폼 종료, 특정 셀(D4)에 문구 입력 & 글꼴 지정

정답: Unload Me

[D4] = “코엑스점”

[D4].Font.Name = “굴림체”

 

[기출 3회]

 

기타4-2 프로시저

① 1) 클릭 시 폼 나타나기

2) 초기화되면 콤보상자 목록표시 3) 옵션 단추 ‘opt국내서’로 기본 선택

 

정답: 1) Click 프로시저에 도서등록.Show

2)&3) Initialize 프로시저에

cmb도서분야.RowSource = “J5:J12”

opt국내서 = True

② 클릭 시 폼에 입력된 데이터가 시트 표 마지막 행 다음에 연속하여 추가

a = Range(“b4”).CurrentRegion.Rows.Count + 3

Cells(a,2) = cmb도서분야

If opt국내서 = True Then

           Cells(a,3) = “국내서”

ElseIf opt외국서 = True Then

           Cells(a,3) = “외국서”

Else

           Cells(a,3) = “eBook”

End If

Cells(a,4) = txt제목

Cells(a,5) = Val(txt구입가격) * 구입가격은 수치 데이터로 입력

Cells(a,6) = txt저자명

Cells(a,7) = txt출판사

Cells(a,8) = txt출판년도

 

③ 클릭 시 메시지 표시 후 폼 종료

※ MsgBox "내용", 버튼종류, "제목"

MsgBox Now(), , “폼을 종료합니다.”

Unload Me

※ Range(“b4”) 대신 [b3] 써도 됨!

 

[기출 4회]

 

기타4-2 ② cmd등록

문제: 마지막 행 다음에 연속 추가/

구분과 기본요금에는 구분, cmb구분에서 선택된 값으로 각각 표시 /

보호자동반에는 opt유 선택되면 유, opt무 선택되면 무 /

요금 = (퇴장시간의 시간 – 입장시간의 시간)*기본요금

 

If~Else문, Hour 함수 사용

a = Range("b5").CurrentRegion.Rows.Count + 4

Cells(a, 2) = cmb구분

Cells(a, 3) = txt아동명

 

If opt유 = True Then

    Cells(a, 4) = "유"

Else

    Cells(a, 4) = "무"

End If

 

Cells(a, 5) = Cells(cmb구분.ListIndex + 6, 14)

Cells(a, 6) = Format(txt입장시간, "hh:mm")

Cells(a, 7) = Format(txt퇴장시간, "hh:mm")

Cells(a, 8) = Hour(Cells(a, 7) - Cells(a, 6)) * Cells(a, 5)

 

[기출 5회]

 

기타4-2 프로시저

① 성적등록화면.Show

cmb수강자.RowSource = “O6:P17”

② cmd등록

문제: 표 마지막 행 다음에 연속 추가 / 학번, 성명에는 cmb수강자에 해당하는 학번과 성명 각각표시

출석은 20-(결석*2+지각*1) / 비고는 출석이 12보다 작으면 출석미달로 표시

a = Range(“b5”).CurrentRegion.Rows.Count + 4

Cells(a, 2) = Cells(cmb수강자.ListIndex + 6 ,15)

Cells(a, 3) = Cells(cmb수강자.ListIndex + 6 ,16)

Cells(a, 4) = txt결석.Value

Cells(a, 5) = txt지각.Value

Cells(a, 6) = 20 – (Cells(a, 4) * 2 + Cells(a, 5) * 1)

Cells(a, 7) = txt과제.Value

Cells(a, 8) = txt평가.Value

If Cells(a, 6) <12 then

Cells(a, 9) = “출석미달”

End If

※ Value는 문제엔 기재되어 있지 않으나, 셀 형식이 ‘숫자’로 되어있는 것 확인

 

③ 문제: 종료 단추 클릭하면 그림과 같은 메시지박스 표시 후 폼 종료 (시스템의 현재 날짜와 시간 표시)

Msgbox Now(), , “등록화면을 종료합니다”

Unload Me

 

[기출7회]

 

계산2-4 사용자정의함수 SELECT CASE문

Select Case 수강인원 / 현재강의수

    Case Is >= 20

        fn비고 = "강의증설"

    Case Is <= 5

        fn비고 = "강의폐강"

    Case Else

        fn비고 = ""

End Select

 

기타4-1

Select Case cmb과목

    Case "과학"

        cmb강사명.RowSource = "L5:L7"

    Case "국어"

        cmb강사명.RowSource = "L8:L10"

    Case "수학"

        cmb강사명.RowSource = "L11:L13"

    Case "영어"

        cmb강사명.RowSource = "L14:L18"

End Select

728x90
반응형

댓글