책 내용 질문하기
매크로 1004런타임 오류요..
도서
[2015] 컴퓨터활용능력 2급 실기
페이지
234
조회수
173
작성일
2016-08-29
작성자
첨부파일

매크로작업 완료 후 실행하면 1004런타임 오류가 떠요...

왜그런거죠?ㅠ

답변
2016-09-02 12:17:53

정확한 이유를 알 수 없지만 마지막 작업에서 필요하지 않은 작업을 한 것 같습니다.

오류가 나면 디버그를 누른 후

Sub 중간석차()
'
' 중간석차 Macro
'

'
Range("J5").Select
ActiveCell.FormulaR1C1 = "=RANK(1,RC[-1])"
ActiveCell.FormulaR1C1 = "=RANK(1,RC[-1]:R[6]C[-1])"
ActiveCell.FormulaR1C1 = "=RANK(1,RC[-1])"
ActiveCell.FormulaR1C1 = "=RANK(RC[-1],RC[-1]:R[5]C[-1])"
Selection.AutoFill Destination:=Range("J5:J10"), Type:=xlFillDefault
Range("J5:J10").Select
ActiveCell.FormulaR1C1 = "=RANK(RC[-1],R[-1]C[-1]:R[5]C[-1])"
Range("J5").Select
Selection.AutoFill Destination:=Range("J5:J10"), Type:=xlFillDefault
Range("J5:J10").Select
Selection.ClearContents
Range("J5").Select
ActiveCell.FormulaR1C1 = "=RANK(RC[-1],RC[-1]:R[5]C[-1])"
Selection.AutoFill Destination:=Range("J5:J10"), Type:=xlFillDefault
Range("J5:J10").Select
ActiveCell.FormulaR1C1 = ""
Range("J6:J10").Select
Range("J10").Activate
Selection.ClearContents
Range("J5").Select
ActiveSheet.Paste
ActiveCell.FormulaR1C1 = "=RANK(RC[-1],R[-1]C[-1]:R[5]C[-1])"
Range("J5").Select
Selection.AutoFill Destination:=Range("J5:J10"), Type:=xlFillDefault
Range("J5:J10").Select
Range("J12").Select
ActiveCell.FormulaR1C1 = ""
Range("K12").Select
ActiveSheet.Shapes("Button 1").Select
Selection.Characters.Text = "중간석차"
With Selection.Characters(Start:=1, Length:=4).Font
.Name = "맑은 고딕"
.FontStyle = "보통"
.Size = 11
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ThemeColor = 2
.TintAndShade = 0
.ThemeFont = xlThemeFontNone

End With
Range("J14").Select
End Sub

빨간 색으로 지정된 부분을 삭제하시고 x를 눌러 닫으세요.

버튼에 적용하는 부분도 매크로에 입력하셔서 오류가 난 것 같네요.

좋은 하루 되세요.

  • *
    2016-09-02 12:17:53

    정확한 이유를 알 수 없지만 마지막 작업에서 필요하지 않은 작업을 한 것 같습니다.

    오류가 나면 디버그를 누른 후

    Sub 중간석차()
    '
    ' 중간석차 Macro
    '

    '
    Range("J5").Select
    ActiveCell.FormulaR1C1 = "=RANK(1,RC[-1])"
    ActiveCell.FormulaR1C1 = "=RANK(1,RC[-1]:R[6]C[-1])"
    ActiveCell.FormulaR1C1 = "=RANK(1,RC[-1])"
    ActiveCell.FormulaR1C1 = "=RANK(RC[-1],RC[-1]:R[5]C[-1])"
    Selection.AutoFill Destination:=Range("J5:J10"), Type:=xlFillDefault
    Range("J5:J10").Select
    ActiveCell.FormulaR1C1 = "=RANK(RC[-1],R[-1]C[-1]:R[5]C[-1])"
    Range("J5").Select
    Selection.AutoFill Destination:=Range("J5:J10"), Type:=xlFillDefault
    Range("J5:J10").Select
    Selection.ClearContents
    Range("J5").Select
    ActiveCell.FormulaR1C1 = "=RANK(RC[-1],RC[-1]:R[5]C[-1])"
    Selection.AutoFill Destination:=Range("J5:J10"), Type:=xlFillDefault
    Range("J5:J10").Select
    ActiveCell.FormulaR1C1 = ""
    Range("J6:J10").Select
    Range("J10").Activate
    Selection.ClearContents
    Range("J5").Select
    ActiveSheet.Paste
    ActiveCell.FormulaR1C1 = "=RANK(RC[-1],R[-1]C[-1]:R[5]C[-1])"
    Range("J5").Select
    Selection.AutoFill Destination:=Range("J5:J10"), Type:=xlFillDefault
    Range("J5:J10").Select
    Range("J12").Select
    ActiveCell.FormulaR1C1 = ""
    Range("K12").Select
    ActiveSheet.Shapes("Button 1").Select
    Selection.Characters.Text = "중간석차"
    With Selection.Characters(Start:=1, Length:=4).Font
    .Name = "맑은 고딕"
    .FontStyle = "보통"
    .Size = 11
    .Strikethrough = False
    .Superscript = False
    .Subscript = False
    .OutlineFont = False
    .Shadow = False
    .Underline = xlUnderlineStyleNone
    .ThemeColor = 2
    .TintAndShade = 0
    .ThemeFont = xlThemeFontNone

    End With
    Range("J14").Select
    End Sub

    빨간 색으로 지정된 부분을 삭제하시고 x를 눌러 닫으세요.

    버튼에 적용하는 부분도 매크로에 입력하셔서 오류가 난 것 같네요.

    좋은 하루 되세요.

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