>

따라서 저는 VBA를 처음 접하는 사람이 많으며 재무 워크 시트에서 실행할 매크로를 만들고 있습니다. 실제 데이터의 왼쪽에있는 열이기 때문에 총계의 값을 올바른 위치로 이동하고 싶습니다 (수식에 의해 생성되지 않았으며 다른 프로그램에 의해 생성되고 고정 텍스트 임). 변화는 잘 작동했습니다. 여기서 문제는 워크 시트마다 다르기 때문에 총계 열의 위치를 ​​찾는 것입니다.

지금까지 내가 가지고있는 것입니다.

For totalRow = 7 To 2000
    With ws
        If ws.Visible = True Then
            If InStr(Range(totalRow, "A").Value, "Totals:") > 0 Then
                Exit For
            End If
        End If
    End With
Next totalRow

어떤 이유로 든 실행하려고하면 오류가 발생합니다. 나는 그것이 내가 간과하고있는 단순한 일이라는 것을 안다. 왜냐하면 나는 내 인생에서 문제를 알아낼 수 없기 때문이다. Do-Until 루프를 사용하여 동일한 문제를 시도했습니다. 사용중인 변수에 문제가 있습니까?


  • 답변 # 1

    몇 가지 제안 :

    <올>

    이것은 기본적인 문제입니다 :

    와이즈 비즈 와이즈 비즈

    여러 가지 잠재적 인 문제/잠재적 인 수정 사항을 찾아보십시오 :

    범위를 선택할 때 VBA 런타임 오류 1004 "응용 프로그램 정의 또는 개체 정의 오류"

    VBA 디버거를 사용하여 매크로가 바프되는 특정 개체를 찾을 때까지 한 번에 한 줄씩 매크로를 단계별로 실행하십시오.

    https://www.techonthenet.com/excel/macros/vba_debug2013.php

    수정 :

    말했듯이 팀 윌리엄스의 제안은 아마도 제자리에 있다고 생각합니다.

    와이즈 비즈

    하지만 제발 :

    가능한 경우 디버거와 같은 문제 해결 도구를 배우려고 노력하십시오.

    다른 유용한 정보 링크 하나를 참조하십시오.

    http://www.jlathamsite.com/Teach/VBA/WritingBulletProofCode.pdf

관련 자료

  • 이전 파이썬에서 동일한 그래프에서 압축 목록의 상위 5 및 하위 5를 오름차순으로 표시하는 방법은 무엇입니까?
  • 다음 swift - 변수의 세터 만 더 이상 사용하지 않는 방법이 있습니까?