2012-05-11 2 views
0

두 개의 다른 통합 문서에서 Excel 스프레드 시트의 첫 번째 열에있는 태그 번호를 기반으로 특정 데이터를 비교하려고하는 스크립트가 있습니다. 내가 처음 통합 문서에 액세스하려고 할 때, 그것은 잘 작동하고, 나는 다음과 같은 명령을 제대로 셀의 데이터에 액세스 할 수 있습니다VBA 스크립트를 사용하여 Excel에서 셀에 액세스 할 수 없습니다.

s_WS_string = Workbooks(s_WS_Filename).Sheets(s_WS_SheetName).Range(s_WS_col & s_WS_row).Value 

경우 s_WS_cols_WS_row은 VBA 스크립트에서 문자열을 정의합니다. 이 명령은 데이터를 성공적으로 검색합니다. 그러나

OURS_string = Workbooks("OURS.xlsx").Sheets("Sheet1").Range(s_OURS_col & s_OURS_row).Value 

아니요. s_OURS_cols_OURS_row은 모두 문자열입니다. WS은 워크 시트를 나타내며이 워크 시트는 고정 된 OURS.xlsx 시트와 비교되는 변수 워크 시트입니다.

두 매개 변수는 똑같은 매개 변수 유형을 전달하는 똑같은 명령이며 둘 중 하나는 셀에서 데이터를 검색하지만 다른 매개 변수는 그렇지 않습니다. 나는 그것이 다른 환경에서 업로드 할 때 그것을 복제하는 과정에있다.

두 문자열은 서로 비교할 수 있으며 일치하지 않으면 복제 된 워크 시트에서 연결 및 출력됩니다. 내 출력 및 자체 디버깅을 기반으로 첫 번째 스프레드 시트에서 값을 찾을 수 있지만 정적 스프레드 시트 OURS.xlsx에서는 동일한 데이터가 포함 된 셀에 액세스 할 때도 빈 상태로 유지되며 따라서 일치하지 않는 것으로 간주됩니다.

이 문제를 본 사람이 있습니까?

편집 1 : 몇 가지 문제점을 분명히했습니다.

편집 2 : 두 가지 통합 문서를 이러한 방식으로 액세스하려면 열어야한다는 것을 알고 있으며 스크립트 실행 중에 두 가지 모두 열리는 것을 확인합니다.

편집 3 : 값을 액세스하기 위해 인수를 전달하는 지점까지 스크립트를 밟았습니다. 전달되는 셀의 값을 모두 확인했지만 일치하지만 제대로 통합 문서에서 가져 오지 못했습니다.

+0

셀 값을 가져 오는 대신 두 번째 명령이 수행하는 작업은 무엇입니까? 오류 메시지가 있습니까? –

+0

오류 메시지가 없습니다. 그냥 디버깅하는 동안 체크 할 때 출력하는 것입니다. 나는 복제 작업을하고 있었지만 그 과정에서 나는 내가 다루고있는 여분의 버그를 실행하고있다. 그래서 나는 아직 그것을 복제하지 않았다. 나는 그것을 계속할 것이고, 그것을 가질 때 시트를 게시 할 것이다. – valkn0t

답변

0

변수 중 하나 이상에 이상이 있어야합니다. 나는 Book1과 Book2의 2 권의 통합 문서로 귀하의 케이스를 재창조하였고 각각 Sheet1의 A1 셀에 값을 추가했습니다. 코드가 제대로 실행됩니다.

Sub TestCellValueFromWBs() 
    Dim s_WS_string, Ours_string As String 
    s_WS_string = Workbooks("Book1").Sheets("Sheet1").Range("a1").Value 
    MsgBox s_WS_string 

    Ours_string = Workbooks("Book2").Sheets("Sheet1").Range("a1").Value 
    MsgBox Ours_string 
End Sub 

코드 (F8)에 들어가서 변수 값을 확인하고 올바른 개체를 가리키고 있는지 확인하십시오.

+0

그들은 정확히 동일한 데이터를 포함하는 두 개의 서로 다른 셀을 가리키고 있습니다. 특정 셀을 통과 할 때까지 (Ctrl-F8) 밟았으며, 특정 시점에 전달되는 정확한 주소를 조회하여 두 번 확인했습니다 , 그리고 그것은 단지 하나는 아무것도 보지 않으며 다른 하나는 그렇지 않습니다. 나는 그것을 거의 재현 해냈다. 나는 그것을 약간 가지고있다. – valkn0t

+0

완벽합니다. 니가 준비 됐을 때 나는 한 번 살펴볼 것이다. –

+0

나는 돌아 오지 않아 사과 드리며, 나를 위해 문제를 해결 한 친구에게 업로드하여 열어 보았지만 활성화되지 않은 통합 문서에 액세스 할 때 셀에 액세스하는 방법에 차이가 있음을 발견했습니다. 해결됨. 도와 줘서 고마워! – valkn0t

관련 문제