2016-07-01 1 views
0

워크 시트의 사용 된 범위를 반복하고 주어진 애트리뷰트의 이름을 cStringBuilder와 일치시켜 웹 애플리케이션에서 사용할 수있게하려고합니다.엑셀 셀의 .name.name 속성에 엑세스하는 동안 사용 범위를 반복하는 중

하지만 append 함수와 셀의 .name.name 특성을 사용하여 오류가 발생했습니다.

Worksheets("MAIN").Range("F2").name.name과 같은 것을 사용하면 정확한 정보를 추출합니다. 하지만 for 루프는 작동하지 않습니다.

그러나 cell.name을 사용하면 정확한 셀 값이 추출됩니다. 그러나 시트에서 데이터가 항상 표시되는 위치를 정확히 알 수는 없으므로 .name.name 특성을 일치시켜야합니다.

내가지고있어 오류 메시지는 다음과 같습니다 Run-time error '1004': Application-defined or object-defined error

가 여기에 내가 작품을 만들려고 노력하고있어 내 코드입니다.

이가 이름이없는 경우, 나를 위해 작동하는 것 같다
Public Function Testing() As cStringBuilder 

Dim strJson As cStringBuilder 
Set strJson = New cStringBuilder 

For Each cell In Worksheets("MAIN").UsedRange 
    If cell.Value <> "" Then 
     strJson.Append (cell.name.name) 
    End If 
Next 
Testing = strJson 
End Function 

답변

1
For Each cell In Worksheets("MAIN").UsedRange 

    On Error Resume Next 
    Debug.Print cell.Name.Name 

Next cell 

, 오류가 발생합니다.

+0

감사합니다. 오류 발생시 다음 번에 내 문제가 수정됩니다. 나는 그런 생각을하지 않았다. 정말 감사합니다! – Gurkmeja101

+0

걱정하지 마시고 즐겨보세요. –