programing

단순 vba 코드가 실행 시간 오류 91 개체 변수를 제공하거나 블록이 설정되지 않은 경우

bestprogram 2023. 4. 22. 10:59

단순 vba 코드가 실행 시간 오류 91 개체 변수를 제공하거나 블록이 설정되지 않은 경우

명령 버튼을 클릭하면 간단한 매크로/서브가 정의됩니다.문제는 다음과 같습니다.

실행 시간 오류 '91': 개체 변수 또는 블록이 설정되지 않은 경우

암호는 다음과 같습니다.

Dim rng As Range
rng = Sheet8.Range("A12") '<< ERROR here
rng.Value2 = "1"

Sheet8에 Cell "A12"를 설정하기만 하면 됩니다.

여기에 이미지 설명 입력

감사합니다!

개체와 함께 설정이 필요합니다.

 Set rng = Sheet8.Range("A12")

Sheet8은 문제없습니다.

 Sheet1.[a1]

Excel 버전을 확인합니다.이전 버전을 사용하는 경우 Value2를 사용할 수 없습니다.따라서 2007+ 버전에서 동작하는 동안 오류가 나타납니다.또는 오브젝트가 생성되지 않아 Value2 속성을 오브젝트에 사용할 수 없습니다.

또한 Set 키워드를 사용하여 값 2를 설정하려고 합니다.이것은 필수가 아닙니다.rng.value2 = 1을 직접 사용할 수 있습니다.

참조용 테스트 코드 아래에 있습니다.

Sub test()
    Dim rng As Range
    Set rng = Range("A1")
    rng.Value2 = 1
End Sub

언급URL : https://stackoverflow.com/questions/5281759/simple-vba-code-gives-me-run-time-error-91-object-variable-or-with-block-not-set