programing

VBA 개체가 이 속성 또는 메서드를 지원하지 않습니다.

fastcode 2023. 8. 8. 23:52
반응형

VBA 개체가 이 속성 또는 메서드를 지원하지 않습니다.

저는 한 장의 영역 수를 간단히 셀 필요가 있습니다.내가 가지고 있는 코드는:

Sub areas()
   Dim i As Long
   i = Worksheets("Sheet2").Selection.Areas.Count
   MsgBox i
End Sub

그러나 어떤 이유로 "Object is not support this property or method"(개체가 이 속성 또는 메서드를 지원하지 않습니다)라는 오류 메시지가 나타납니다.나는 이유를 모르겠다.이 코드는 기본적으로 Microsoft 웹 사이트에서 복사한 것입니다.

바로 인쇄할 수 있는 창조차 없습니다.Worksheets("Sheet2").Selection.Areas.Count부분.

빨리 도와드릴까요?저는 엑셀 2010을 사용하고 있습니다.

감사해요.

개체가 이 속성 또는 메서드를 지원하지 않습니다.

점 다음에 어떤 것이 물체에 대해 호출되는 것처럼 생각합니다.체인 같아요.

개체가 클래스 인스턴스입니다.클래스 인스턴스는 해당 클래스 유형 정의에 정의된 일부 속성을 지원합니다.그것은 VBE의 지능적인 감각이 알려주는 모든 것을 노출합니다(숨겨진 멤버들이 있지만 이것과는 관련이 없습니다).그래서 각각의 점 다음에..올바른 작업을 선택하는 데 도움이 되는 인텔리센스(흰색 드롭다운)를 얻을 수 있습니다.

(앞에서 뒤로 또는 뒤에서 앞으로 어느 쪽이든 시작할 수 있습니다. 이 방법을 이해한 후에는 문제가 발생하는 지점을 식별할 수 있습니다.)

코드 영역의 아무 곳에나 이 정도 입력

Dim a As Worksheets
a.

VBE의 도움을 받으면 Intelli-sense라는 작은 드롭다운입니다.

enter image description here

특정 개체가 모든 사용자에게 제공하는 사용 가능한 모든 작업이 나열됩니다.당신은 볼 수 없습니다..Selection의 일원Worksheets()수업. 그게 오류가 정확히 말해주는 겁니다.

개체가 이 속성 또는 메서드를 지원하지 않습니다.

MSDN의 예를 보면,

Worksheets("GRA").Activate
iAreaCount = Selection.Areas.Count

그것activates시트가 먼저 호출합니다.Selection...서로 연결되어 있지 않습니다. 왜냐하면Selection의 멤버가 아닙니다.Worksheets()클래스. 간단히 말해서, 당신은 접두사를 붙일 수 없습니다.Selection

어때

Sub DisplayColumnCount()
    Dim iAreaCount As Integer
    Dim i As Integer

    Worksheets("GRA").Activate
    iAreaCount = Selection.Areas.Count

    If iAreaCount <= 1 Then
        MsgBox "The selection contains " & Selection.Columns.Count & " columns."
    Else
        For i = 1 To iAreaCount
        MsgBox "Area " & i & " of the selection contains " & _
        Selection.Areas(i).Columns.Count & " columns."
        Next i
    End If
End Sub

여기서부터

언급URL : https://stackoverflow.com/questions/21557683/vba-object-doesnt-support-this-property-or-method

반응형