2013-05-04 2 views
0

행과 열을 포함하는 간단한 Excel 파일이 있습니다. 열 중 하나는이 같은 문자열 데이터의 행 (XML 데이터)를 포함Vars에서 구문 분석 데이터 (xml 포함) Excel

<Employee Name="R1" Designation="Developer"> 
    <SkillSet Language="C#"/> 
</Employee> 
<Employee Name="E2" Designation="Developer"> 
    <SkillSet Language="Java"/> 
</Employee> 

나는 그것이 특정 스킬에 따라 구문 분석, 엑셀 파일에이 정보를 읽고 통합 문서를 엑셀 같은에 넣어 싶습니다 인접한 열에. 액션을 트리거 할 수있는 버튼 클릭을 제공해야 할 수도 있습니다.

어떻게이 문제에 접근합니까?

매크로를 작성해야합니까, 아니면 Excel addin을 작성해야합니까? Excel은 2003 년 이전 또는 2007/2010 년 중 하나 일 수 있습니다.

셀 데이터를 읽는 사용자 정의 함수를 작성하는 방법을 생각할 수 있지만 VB에서 열을 읽는 방법과 다른 Excel 워크 북에서 함수를 다시 사용하는 방법은 무엇입니까?

답변

2

어쩌면 늦은 시간에 나올 수도 있지만, 언급 한 것과 같은 문제가 있습니다. 저는 또한 VBA에 처음으로 익숙합니다. 내 고객은 Access 2003에서 데이터베이스 응용 프로그램을 원했습니다.하지만 몇 가지 확신을 가지고 Access 2007을 채택하도록 설득 할 수있었습니다. 그렇지만 다국어 응용 프로그램을 개발하는 데에는 여전히 신뢰성이 없습니다.

어쨌든 짧은 이야기를자를 때, 나는 몇 가지 구글 검색과 코드를 사용하여 같은 결과를 얻을 수 있었다.

Parsing XML in VBA

http://www.freevbcode.com/ShowCode.asp?ID=2922

여기에 당신이 도움이 환호를 연결 찾아 낸다.

1

XML 파서 (예 : Microsoft XML, v6.0)에 참조 (도구 -> 참조) 추가 - Microsoft Access 2010 설치에는 Microsoft에서 제공하는 7 가지 XML 파서가 있습니다. 파서의 인스턴스를 선언하고 필요한대로 속성과 메서드를 사용합니다.

+0

감사합니다. 옵션으로 사용해 보겠습니다. 하지만 좋은 점은 클라이언트가 Excel 2007 이상을 사용할 준비가되어 있다는 것입니다. 그래서 VSTO를 사용하여 추가 기능을 만드는 작업을 시작했습니다. 이제 XElement.Parse를 읽고 제 일을 매우 쉽게 처리 할 수있게되었습니다. 확실히이 작업을 시도 할 것입니다. 그러나 그때까지 나는 이것을 대답으로 투표 할 수 없다. .. 그러나 확실히 upvote 할 것이다! – Sandepku