2009-07-21 3 views
1

VSTO 및 Word 2003을 사용하여 만든 테이블 뒤에 텍스트를 삽입하는 방법은 무엇입니까? 나는 그것이 테이블 내에서 추가되는 텍스트의 또 다른 단락을 추가 할 때 나는VSTO를 사용하여 동적으로 만든 테이블을 텍스트로 삽입

bookmarkDescriptions = (object)"bookmarkDescriptions"; 
Word.Range rangeDescriptions = aDoc.Bookmarks.get_Item(ref bookmarkDescriptions).Range; 

foreach (var item in items) 
{ 
    //Add a paragraph with some text 
    Table descTable = aDoc.Tables.Add(oSelection.Range, 1, 2, ref missing, ref missing); 
    //Insert some text into the cells 
    //Add a another paragraph with some text 
} 

과 같은 코드를 가지고 있지만 나는 테이블 후를 원한다. 모든 항목을 반복하고 텍스트 - 단락을 만들 필요가 있기 때문에 각각의 텍스트에 대해 더 많은 텍스트를 사용하여 책갈피를 사용하여 테이블 뒤 및 밖의 범위를 얻는 방법을 알 수 없습니다.

답변

4

방금 ​​문제를 해결했습니다. 다음 코드를 사용하고 있습니다.

object oLineUnit = (object) Word.WdUnits.wdLine; 
object oCountOne = (object) 1; 
object oCellUnit = (object) Word.WdUnits.wdCell; 

oSelection.MoveRight(ref oCellUnit, ref missing, ref missing); 
oSelection.MoveDown(ref oLineUnit, ref oCountTwo, ref missing); 

Word 개체 모델을 이해하는 가장 좋은 방법은 Word에서 매크로를 기록하는 것으로하고 그래서 API 호출이 이루어지고있는 것을 볼 다음에 그를 복제하기 위해 소스 코드를 볼 것 같다 당신의 선택의 환경, hth.

+0

매크로를 기록해 주셔서 감사합니다. –

관련 문제