programing

Excel 2013의 스프레드시트 비교 스크립트를 작성하는 방법은 무엇입니까?

lastcode 2023. 10. 4. 21:58
반응형

Excel 2013의 스프레드시트 비교 스크립트를 작성하는 방법은 무엇입니까?

Excel 2013의 Inquire Add-in에 있는 화려하고 새로운 스프레드시트 비교 기능을 VBA 스크립트에 통합하려고 합니다.

매크로를 사용하여 미리 정의된 이름을 가진 두 스프레드시트 간의 비교를 자동화하고 모든 차이점을 새 스프레드시트로 내보낼 계획입니다.

지금까지 성공을 거두지 못했습니다.

제가 지금까지 시도한 것은 다음과 같습니다.

  1. 보통 엑셀 기능을 자동화하는 방법을 배우기 위해 레코드 매크로를 사용합니다.
  2. 실패할 경우, 추가할 수 있는 참조 목록을 확인하여 명백한 내용이 누락되었는지 확인합니다.

이 경우 두 가지 모두 실패했습니다.매크로를 기록했을 때 스프레드시트 비교와 관련된 코드가 나타나지 않았습니다(셀 선택과 같은 주변 장치만 나타남).그리고 추가할 수 있는 참고 문헌 중 스프레드시트 비교와 같은 것은 없었습니다.

VBA에서 Excel의 2013 스프레드시트 비교를 스크립팅하려면 어떻게 해야 합니까?

에서 스프레드시트 비교 도구를 자동화하기 위한 비슷한 질문을 열었습니다.NET 어플리케이션인데 아직 명령줄에서 실행하는 것 외에 다른 방법을 찾지 못했습니다.

이 작업은 VBA 추가 기능에서 수행할 수 있습니다.실행 파일인 SPREADSETCOMPARE를 찾기만 하면 됩니다.EXE(일반적으로 C:\Program Files(x86)\Microsoft Office\Office15\DCF)에서 명령어 파일을 입력 인수로 사용하여 명령줄에서 실행합니다.

이 명령어 파일은 별도의 행으로 작성된 두 개의 Excel 파일 경로가 있는 ASCII 파일이어야 합니다.

그럴수는 없어요.

VBA에서는 이 경우와 같이 add'ins를 다루지 않습니다.

스프레드시트 비교는 마이크로소프트가 삼킨 타사 플러그인입니다.

스크립트로 작성 가능한 비교가 필요한 경우 각 셀, 각 행에 대해 수행 가능한 비교를 찾을 수 있습니다.인터넷에 떠있는 것 같은 것.

  1. runCompare.cmd 파일을 만듭니다.

    REM Execute from command line spreadsheetcompare.exe 
    REM 
    cd C:\Program Files (x86)\Microsoft Office 2013\Office15\DCF
    spreadsheetcompare.exe  C:\reportNames.txt
    
  2. C:\reportNames에 입력합니다.txt, 비교할 .xlsx 파일을 같은 행에 저장합니다.

    C:\fileA.xlsx C:\fileB.xlsx
    
  3. runCompare.cmd를 실행합니다.

언급URL : https://stackoverflow.com/questions/13702663/how-to-script-excel-2013s-spreadsheet-compare

반응형