아무도 도와 줄 수 있습니까? (나는 VBA에 새로 왔고이 매크로를 만드는 데 도움을 받았습니다.)VBA 오류 13 : 형식 불일치
파일에 대한 매크로를 만들었고 처음에는 잘 작동했지만 오늘은 파일과 매크로를 수백 번 열고 다시 시작했습니다. 나는 항상 다음과 같은 오류가 발생합니다 : Excel VBA 런타임 오류 '13'유형 불일치
매크로에서 아무 것도 변경하지 않았고 오류가 발생하는 이유를 모르겠습니다. 또한 매크로를 실행할 때마다 매크로를 업데이트하는 데 오랜 시간이 걸립니다 (매크로는 약 700 행을 실행해야 함).
오류는 ** ** 사이에 있습니다.
VBA :
Private Sub Worksheet_Change(ByVal Target As Range)
Dim i As Integer
Dim j As Integer
Dim z(8) As Integer
Set ws = ThisWorkbook.ActiveSheet
For i = 6 To ws.Cells.SpecialCells(xlCellTypeLastCell).Row - 3
If Not ws.Rows(i).Hidden = True Then
For j = 0 To 8
If Not ws.Cells(i, j + 5) = "" Then
** z(j) = z(j) + ws.Cells(i, j + 5) **
End If
Next j
End If
Next i
Application.EnableEvents = False
For j = 0 To 8
ws.Cells(ws.Cells.SpecialCells(xlCellTypeLastCell).Row - 2, j + 5) = z(j)
Next j
Application.EnableEvents = True
End Sub
VBA 맞춤 수식을 유지하기가 더 쉽습니다. –
매크로가있는 통합 문서는 유지 관리하기가 어렵습니다. – Bathsheba
아니요, 수식은 드래곤 포커에 대한 규칙보다 약간 덜 복잡합니다. 중첩 된 if 공식, 7 개의 진술보다 간단한 사용자 정의 수식을 유지하는 것이 훨씬 쉽습니다. –