반응형
VBA Excel "컴파일 오류: 개체 필요"
저는 엑셀에서 VBA 코드를 작업하고 있으며 다음과 같은 코드가 있습니다.
Set strModel = Right(rng.Offset(0, 13).Value, Len(rng.Offset(0, 13).Value) - 4)
코드를 실행하면 디버깅할 컴파일 오류가 발생하고 다음과 같이 표시됩니다.Object Required
어떻게 하라는 겁니까?
다음은 코드의 더 큰 부분입니다.
strHSLtemp = "C:\Users\Desktop\To Do\MidDay Orders Macro Tool\Temp Files\HSL Orders Temp.xlsx"
wbHSLtemp = Dir(strHSLtemp)
Set wbHSLtemp = Workbooks.Open(strHSLtemp)
Set wsHSLtemp = wbHSLtemp.Sheets(1)
Dim arrModels() As String, strModel As String, blMultipleModels As Boolean, rngModel As range, lngModels As Long
Dim rng As range
Set strModel = Right(rng.Offset(0, 13).Value, Len(rng.Offset(0, 13).Value) - 4) 'strip off leading "HSL-"
strModel = Replace(strModel, " / ", "/") 'get rid of the spaces that appear to surround the forward slash
If InStr(1, strModel, "/") > 0 Then 'yep, there are multiples
blMultipleModels = True
Else
blMultipleModels = False
End If
If blMultipleModels = False Then 'just assign the model and move on in the outer loop
wsHSLtemp.Cells(lastrowOutput, 12) = strModel
문자열 변수에 set 키워드를 사용하려고 합니다.세트는 개체에만 필요합니다.세트를 제거하면 괜찮을 것입니다:)
특히 변경 내용:
Set strModel = Right(rng.Offset(0, 13).Value, Len(rng.Offset(0, 13).Value) - 4)
대상:
strModel = Right(rng.Offset(0, 13).Value, Len(rng.Offset(0, 13).Value) - 4)
음, 당신이 선언한 것은rng
변수입니다. 그러나 값을 할당하지 않았습니다.그래서:
교체하다
Set strModel = Right(rng.Offset(0, 13).Value, Len(rng.Offset(0, 13).Value) - 4)
와 함께
strModel = Right(rng.Offset(0, 13).Value, Len(rng.Offset(0, 13).Value) - 4) 'strip off leading "HSL-"
값 할당
rng
변수, 간격띄우기의 일부 시작점.
언급URL : https://stackoverflow.com/questions/28564505/vba-excel-compile-error-object-required
반응형
'source' 카테고리의 다른 글
Angular 2 호출 집합Interval() 정의되지 않은 서비스 양식 종속성 주입 (0) | 2023.06.11 |
---|---|
1064. SQL 구문에 오류가 있습니다. MariaDB 서버 버전에 해당하는 설명서에서 'OUTPUT' 근처에서 사용할 올바른 구문을 확인하십시오. (0) | 2023.06.11 |
실 제거 방법 (0) | 2023.06.11 |
FCM 통지에서 주제를 작성하는 방법 (0) | 2023.06.11 |
도커 생성을 결합하여 DEV Azure 컨테이너 레지스트리에 넣는 방법은 무엇입니까? (0) | 2023.06.11 |