단순 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
'programing' 카테고리의 다른 글
HTML 페이지 제목을 UI WebView에 표시하는 방법 (0) | 2023.04.22 |
---|---|
Excel VBA 디렉토리가 있는지 확인 오류 (0) | 2023.04.22 |
셸 프로그래밍에서 $(command)와 command의 차이점은 무엇입니까? (0) | 2023.04.22 |
WPF의 Static Resource와 Dynamic Resource의 차이점은 무엇입니까? (0) | 2023.04.22 |
이동에서 문자열을 정수 형식으로 변환하시겠습니까? (0) | 2023.04.22 |