문제

프로그래밍 방식으로 텍스트 (.txt) 파일로 변환하려는 Word 문서가 있습니다. 나는 이것을 위해 c#을 사용하고있다. Word 문서에서 단락과 테이블을 읽고 텍스트로 변환 할 수 있습니다. Word Document에는 일부 텍스트 상자가 있으며 해당 텍스트 상자에는 읽고 텍스트 파일에 넣을 텍스트가 포함되어 있습니다. 내 문제는 해당 텍스트 상자가 어떤 컬렉션에 저장되어 있는지 모른다는 것입니다. 예를 들어, 모든 테이블은 테이블 컬렉션, 단락 컬렉션의 단락에 저장됩니다. 누구 든지이 텍스트 상자에서 읽는 방법을 알려주시겠습니까? 추가 정보가 필요한 경우 알려주십시오.

도움이 되었습니까?

해결책

텍스트 상자와 텍스트 프레임이 있습니다. 텍스트 상자 내부의 텍스트가 Doc.Content 범위의 일부가 될 것이라고 확신합니다.

문서에서 모든 텍스트 프레임을 찾으려면이 VBA 코드를 사용합니다.

Dim Doc As Document
Dim Range As Range

' Load document

Set Range = Doc.StoryRanges(wdTextFrameStory)
Do Until Range Is Nothing
    ' Do something with Range.Text
    Set Range = Range.NextStoryRange
Loop
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top