[BluePrism] 다른 앱이 새로 시작한 Excel 통합 문서를 다른 이름으로 새로 저장하는 방법입니다.

이것을 쓴 이유



기존 업무 응용 프로그램에서 "00 데이터 생성"의 버튼을 누르면 새로운 통합 문서가 시작됩니다.
이름을 지정하고 새로 저장 (또는 복사)하여 파일을 다른 비즈니스 응용 프로그램에 ...
같은 작업이 있습니다.
예를 들어 Access로 만든 비즈니스 앱
set excelApp = CreateObject("Excel.Application") 
set excelBook = excelApp.Workbooks.Add() 

어쨌든 신규로 시작하여 데이터를 시트에 흘려 넣어 ...... 같은 느낌으로 앱이 내주는 녀석입니다.

이것을 자동화할 때,
표시된 Excel 통합 문서를 저장하려면
MS Excel VBO의 "Save Current Workbook as"를 사용하면 좋다.
이렇게하려면 Excel 통합 문서에 Attach해야합니다.
지금 신규로 일어난 워크북으로, 아직 보존되어 있지 않기 때문에 파일명이라든지 없어서…
(대개 「Book1 - Excel」같은 이름으로 일어나지만, 상황에 따라서는 그렇게 정해진 것도 아니다)
파일명이 없어 스스로 기동한 것도 아닌 Excel은 어떻게 Attach하면 좋을까…

라는 곳에서 막혀 곤란했습니다.

작성한 오브젝트



대상 폴더의 경로와 파일 이름은 입력 인수로 전달됩니다.


모양이 다른 Attach가 세로로 2개 늘어서 있는 곳은,
위쪽은 별도 페이지로 조작 스테이지에서 Attach하고 있습니다만,
그 Attach의 내용이


응용 프로그램 모델러에서 win32에서 Excel 창을 spy하여 가져옵니다.
이것을 사용하여 Attach 한 후 Excel 창을 Activate합니다.

두 번째 Attach는 MS Excel VBO의 Attach입니다.
왜 이 두 번째 Attach를 할까 하면 이것을 하면 출력으로 handle을 얻을 수 있기 때문입니다.
(처음에는, 갑자기 이것으로 Attach하려고 했습니다만, 그러면 할 수 없었기 때문에, 전에 조작 스테이지에서 Attach 하는 처리를 더한 것입니다)

이 얻은 handle을 사용하여 MS Excel VBO
  • Save Current Workbook as
  • Close Current Workbook
  • Close Instance

  • 그리고 갑니다.

    끝이야



    정말 OLEDB 또는 VBO입니다.
    테이블이 되어 쿼리가 되는 데이터를 가져오는 쪽이 시스템으로서는 올바른 것입니다만……(´・ω・`)

    나(전 코볼러)가 만들면(자), 언제나 이런 느낌으로 하면 길고 아직 시끄러운 플로우가 되어 버리므로,
    보다 요령이 좋은 멋있는 쓰는 법을 가르쳐 주세요.

    그리고, BluePrism안의 사람에게 물으면, Access와의 제휴는 서포트 대상외라고 합니다…

    좋은 웹페이지 즐겨찾기