2015-02-04 4 views
0

질문 :Excel 개발자 탭, XML 내보내기, "다른 이름으로 저장"옵션의 프로그래밍 방식 제어?

  • 어떻게 하나의 제어 엑셀의 XML 내보내기 프로세스?
  • 는을 파일로 저장 옵션, 은 제외 사용할 수 있습니까?

큰 그림, 데이터를 Excel XML 테이블에서 ERP 응용 프로그램으로 이동합니다.

현재 솔루션 :

설정 :

  • 개발자 탭이 최종 사용자의 Excel에서 활성화
  • 스프레드 시트 XSD지도는 미리로드 및 사용자에게
  • 을 종료 제공되는 사전 매핑

사용자가 Excel에서 데이터를 수정하고 다음을 수행하여 데이터 전송을 수행합니다.

  • [개발자 탭], [내보내기], [XML 내보내기]를, 파일 이름을 지정, 클릭 (대화 AS-저장과 유사) [내보내기] 버튼을, 데이터는 XML 파일로 내보낼
  • 사용자가 저장 한 XML을 엽니 다 메모장 (또는 XML을 "렌더링"하지 않는 편집기)을 통해 파일, "모두 선택", 클립 보드로 복사
  • 사용자가 ERP 응용 프로그램에서 실행되는 "붙여 넣기 대화 상자"를 열고 클립 보드에서 XML을 붙여 넣은 다음 처리를위한 ERP.

더 나은 솔루션이 포함됩니다 :

  1. 저장 XML을 직접
  2. 하나는 XML 직접 ERP가 아닌 기술적 인 사용자가 할
  3. 모든 솔루션을 실행하는 웹 서비스에 게시를 클릭 클립 보드에 전송 프로세스에서 파일을 조작/처리 할 필요가 없습니다.

옵션을 탐색하기 위해 보안 요구 사항이 적절히 처리된다고 가정합니다.

생각이나 아이디어가 있습니까? # 1의 경우 TIA

답변

0

:

Sub Tester() 


    Dim map As XmlMap, strXML As String 

    Set map = ActiveWorkbook.XmlMaps("data-set_Map") 
    map.ExportXml strXML 'puts the map XML into strXML 

    Debug.Print strXML 

    'requires project reference to Microsoft Form 2.0 Object Library 
    Dim dob As New DataObject 
    dob.SetText strXML 
    dob.PutInClipboard 'set xml in clipboard 

End Sub 

. # 2는 할 수 있지만 더 많은 일이 가능합니다.