두 개의 다른 통합 문서에서 Excel 스프레드 시트의 첫 번째 열에있는 태그 번호를 기반으로 특정 데이터를 비교하려고하는 스크립트가 있습니다. 내가 처음 통합 문서에 액세스하려고 할 때, 그것은 잘 작동하고, 나는 다음과 같은 명령을 제대로 셀의 데이터에 액세스 할 수 있습니다VBA 스크립트를 사용하여 Excel에서 셀에 액세스 할 수 없습니다.
s_WS_string = Workbooks(s_WS_Filename).Sheets(s_WS_SheetName).Range(s_WS_col & s_WS_row).Value
경우 s_WS_col
및 s_WS_row
은 VBA 스크립트에서 문자열을 정의합니다. 이 명령은 데이터를 성공적으로 검색합니다. 그러나
OURS_string = Workbooks("OURS.xlsx").Sheets("Sheet1").Range(s_OURS_col & s_OURS_row).Value
아니요. s_OURS_col
및 s_OURS_row
은 모두 문자열입니다. WS
은 워크 시트를 나타내며이 워크 시트는 고정 된 OURS.xlsx
시트와 비교되는 변수 워크 시트입니다.
두 매개 변수는 똑같은 매개 변수 유형을 전달하는 똑같은 명령이며 둘 중 하나는 셀에서 데이터를 검색하지만 다른 매개 변수는 그렇지 않습니다. 나는 그것이 다른 환경에서 업로드 할 때 그것을 복제하는 과정에있다.
두 문자열은 서로 비교할 수 있으며 일치하지 않으면 복제 된 워크 시트에서 연결 및 출력됩니다. 내 출력 및 자체 디버깅을 기반으로 첫 번째 스프레드 시트에서 값을 찾을 수 있지만 정적 스프레드 시트 OURS.xlsx
에서는 동일한 데이터가 포함 된 셀에 액세스 할 때도 빈 상태로 유지되며 따라서 일치하지 않는 것으로 간주됩니다.
이 문제를 본 사람이 있습니까?
편집 1 : 몇 가지 문제점을 분명히했습니다.
편집 2 : 두 가지 통합 문서를 이러한 방식으로 액세스하려면 열어야한다는 것을 알고 있으며 스크립트 실행 중에 두 가지 모두 열리는 것을 확인합니다.
편집 3 : 값을 액세스하기 위해 인수를 전달하는 지점까지 스크립트를 밟았습니다. 전달되는 셀의 값을 모두 확인했지만 일치하지만 제대로 통합 문서에서 가져 오지 못했습니다.
셀 값을 가져 오는 대신 두 번째 명령이 수행하는 작업은 무엇입니까? 오류 메시지가 있습니까? –
오류 메시지가 없습니다. 그냥 디버깅하는 동안 체크 할 때 출력하는 것입니다. 나는 복제 작업을하고 있었지만 그 과정에서 나는 내가 다루고있는 여분의 버그를 실행하고있다. 그래서 나는 아직 그것을 복제하지 않았다. 나는 그것을 계속할 것이고, 그것을 가질 때 시트를 게시 할 것이다. – valkn0t