1. 2013년 3회 기출 엑셀
기타작업 문제 1번의 2번에서,
문제. 세로(값)축을 <그림>과 같이 주단위, 최대값, 가로 축 교차를 지정하시오.
답안지를 보니까 여기서 가로축교차 값이 3000 인걸 어떻게 알죠?
2. 2013년 3회 기출 엑셀
기타작업 문제 2번의 2번에서,
문제. 구매한 주를 선택하면 해당 주를 모두 연결하여 표시하시오.(caption이용)
예: ‘1주’와 ‘3주’를 선택하면 ‘1주3주’로 표시
답: 입력행 = [b4].Row + [b4].CurrentRegion.Rows.Count
Cells(입력행, 2) = Date
Cells(입력행, 3) = txt이름
Cells(입력행, 4) = txt주소
Cells(입력행, 5) = cmb공동체
If chk1주 = True Then
Cells(입력행, 6) = chk1주.Caption
End If
If chk2주 = True Then
Cells(입력행, 6) = Cells(입력행, 6) & chk2주.Caption
End If
If chk3주 = True Then
Cells(입력행, 6) = Cells(입력행, 6) & chk2주.Caption
End If
If chk4주 = True Then
Cells(입력행, 6) = Cells(입력행, 6) & chk4주.Caption
End If
end if 반복에
Cells(입력행, 6) &를 계속 써줬는데,
1주3주 중복 허용 때문인가요?
이해가 잘 안되네요ㅜㅜ
3. 매크로 문제 항상 마지막에
#셀 포인터의 위치에 관계없이 매크로가 실행되어야 정답으로 인정됨.
이게 무슨 말이죠?
전 항상 작업 후-> 셀포인터 표 밖에 한번 찍고 -> 매크로 완료버튼 클릭
하는데, 혹시 뭐가 잘못됏나요?
실제 시험장에서 매크로는 맞았는지 틀렸는지 어떻게 확인할 수 있을까요?
감사합니다!
1.가로 축 교차는 세로 축이 가로 축과 만나는 지점을 의미합니다.
그림에 보시면 가로 축 제목이 3000에서 표시된 것을 알 수 있습니다.
이렇게 그림을 보고 판단 하시면 되세요.
2.
If chk1주 = True Then
Cells(입력행, 6) = chk1주.Caption
End If
chk1주 가 선택되었다면(true) cells(입력행,6) 에 chk1주.caption 을 입력하는 것입니다.
If chk2주 = True Then
Cells(입력행, 6) = Cells(입력행, 6) & chk2주.Caption
End If
을 실행하여 chk2주 가 선택되었다면(true) cells(입력행,6)에 Cells(입력행, 6)에 입력된 값에 chk2주.caption 도 붙여서 표시하는 것입니다.
그럼 1주2주 로 표시가 되겠죠.
나머지 if문도 같습니다.
체크 박스 중 1주, 2주 두개를 선택했다면 '1주2주' 이렇게 선택한 개체의 캡션이 모두 표시되어야 합니다. &앞을 다 빼고, chk2주.caption만 입력하면 먼저 입력한 '1주'는 삭제되고 '2주'만 입력됩니다. chk2주 앞에 cells(입력행,6)을 뒤로 넘겨서 chk2주.caption & cells(입력행, 6)로 입력하면 "2주1주"로 순서가 바꿔셔 입력됩니다.
chk2주.caption은 chk2주 컨트롤에 지정된 캡션인 "2주"를 의미합니다.
3.
셀포인터 위치에 관계 없이 매크로가 실행 되어야 하는 것은
매크로 기록 해보시면 간혹 입력하고자 하는 부분에 커서가 위치된 상태에서 매크로 기록을 할때가 있습니다.
만약 합계를 구하는 매크로를 작성하는데 a1번셀에 합계를 구한다면 a1번셀에 커서를 두고 매크로 기록을 눌러 기록 하게 됩니다.
이때 다른 곳을 클릭 하지 않고 바로 a1번셀에 식을 입력하여 합계를 구하고 매크로 기록 중지를 하면
a1번 셀에 커서가 있지 않으면 매크로가 실행이 제대로 안되는 상황이 발생합니다.
a1번셀에 커서가 있으면 합계가 입력되고 a2번 셀에 커서가 있으면 값이 입력되지 않는 현상이 발생하죠.
하지만 매크로는 커서가 a1에 있든 a2에 있든 실행이 되어야 합니다.
그것을 지시한 것으로
이문제를 해결 하려면 매크로 기록을 누른 후에 입력할 a1셀에 커서가 있더라도 다른 곳에 커서를 한번 클릭 하셨다가
다시 a1번셀에 커서를 놓고 합계를 구하는 식을 작성해야 합니다.
즉 매크로 기록을 누른 후에 꼭 어느셀이든 한번은 클릭 하고 작업을 하시면 된다는 말이죠.
이렇게 하시면 어느곳에 커서가 있든지 매크로가 제대로 실행되게 됩니다.
좋은 하루 되세요.
-
*2018-01-13 12:25:30
1.가로 축 교차는 세로 축이 가로 축과 만나는 지점을 의미합니다.
그림에 보시면 가로 축 제목이 3000에서 표시된 것을 알 수 있습니다.
이렇게 그림을 보고 판단 하시면 되세요.
2.
If chk1주 = True Then
Cells(입력행, 6) = chk1주.Caption
End If
chk1주 가 선택되었다면(true) cells(입력행,6) 에 chk1주.caption 을 입력하는 것입니다.
If chk2주 = True Then
Cells(입력행, 6) = Cells(입력행, 6) & chk2주.Caption
End If
을 실행하여 chk2주 가 선택되었다면(true) cells(입력행,6)에 Cells(입력행, 6)에 입력된 값에 chk2주.caption 도 붙여서 표시하는 것입니다.
그럼 1주2주 로 표시가 되겠죠.
나머지 if문도 같습니다.
체크 박스 중 1주, 2주 두개를 선택했다면 '1주2주' 이렇게 선택한 개체의 캡션이 모두 표시되어야 합니다. &앞을 다 빼고, chk2주.caption만 입력하면 먼저 입력한 '1주'는 삭제되고 '2주'만 입력됩니다. chk2주 앞에 cells(입력행,6)을 뒤로 넘겨서 chk2주.caption & cells(입력행, 6)로 입력하면 "2주1주"로 순서가 바꿔셔 입력됩니다.
chk2주.caption은 chk2주 컨트롤에 지정된 캡션인 "2주"를 의미합니다.
3.
셀포인터 위치에 관계 없이 매크로가 실행 되어야 하는 것은
매크로 기록 해보시면 간혹 입력하고자 하는 부분에 커서가 위치된 상태에서 매크로 기록을 할때가 있습니다.
만약 합계를 구하는 매크로를 작성하는데 a1번셀에 합계를 구한다면 a1번셀에 커서를 두고 매크로 기록을 눌러 기록 하게 됩니다.
이때 다른 곳을 클릭 하지 않고 바로 a1번셀에 식을 입력하여 합계를 구하고 매크로 기록 중지를 하면
a1번 셀에 커서가 있지 않으면 매크로가 실행이 제대로 안되는 상황이 발생합니다.
a1번셀에 커서가 있으면 합계가 입력되고 a2번 셀에 커서가 있으면 값이 입력되지 않는 현상이 발생하죠.
하지만 매크로는 커서가 a1에 있든 a2에 있든 실행이 되어야 합니다.
그것을 지시한 것으로
이문제를 해결 하려면 매크로 기록을 누른 후에 입력할 a1셀에 커서가 있더라도 다른 곳에 커서를 한번 클릭 하셨다가
다시 a1번셀에 커서를 놓고 합계를 구하는 식을 작성해야 합니다.
즉 매크로 기록을 누른 후에 꼭 어느셀이든 한번은 클릭 하고 작업을 하시면 된다는 말이죠.
이렇게 하시면 어느곳에 커서가 있든지 매크로가 제대로 실행되게 됩니다.
좋은 하루 되세요.