2013-07-03 3 views
0

며칠 후 vb.net을 통해 단어 문서를 제어하려고합니다. 자동으로 변경해야하는 위치를 표시하기 위해 contentControl을 입력했습니다. 글을 쓰는 것은 정말 쉽고 대체하기 쉽습니다. 많은 단락이 포함 된 연속 텍스트를 작성하는 것은 좀 더 까다 롭지 만 기능을 통해이를 수행 할 수 있습니다. 더 많은 문제가있는 곳은 "Style1"에 하나의 제목을, "Style2"에 자막을, "Normal style"에 텍스트를 쓰는 것입니다. 내가 이것을 쓸 때 는 : VB.Net을 통해 단어 contentcontrol의 스타일을 변경하는 방법

With tfDocx.BodyCC("startFormulas").Range 
    .Style = tfDocx.Doc.Styles("Titre 2") 
    .Text = "Produits" 
End With 

나는 좋은 스타일 좋은 텍스트가 있습니다. 그러나 나는이 코드를 추가 할 때 다음 두 가지 스타일의 needer 내 워드 문서에

With tfDocx.BodyCC("startFormulas").Range 
    .Style = tfDocx.Doc.Styles("Titre 2") 
    .Text = "Produits" 
End With 
With tfDocx.BodyCC("startFormulas").Range.Characters.Last 
    .InsertParagraphAfter() 
    .Style = tfDocx.Doc.Styles("Titre 3") 
    .Text = "essais" 
End With 

.InsertParagraphAfter가되지 고려를하고 나는 그것을 디버깅 할 때 내가 한 줄 "PRODUITS의 essais"가. 누군가가 아이디어를 가지고 있습니까?

+0

VBA에서 유용한 정보가 있으면 도움이 될 것입니다. 당신이 직접 vb.net로 변환 할 것인가? –

+0

예 Courses VBA to VB.net은 이런 종류의 작업에서 꽤 똑같습니다. – Rave

답변

1

나는 것 VBA로 코드 (당신이 'essais'텍스트를 추가 번째 부분) 변환이 하나

With CC.Range.Characters.Last 
    .InsertParagraphAfter 
    .Move wdParagraph '!!!!!!!!! 
    .Style = "Nagłówek 1" 
    .Text = "essais" 
End With 

당신은 내가 다음에 삽입 지점을 이동 '!!!! comment에 한 줄을 추가 한 볼 수 있듯이 추가 된 단락은 .InsertParagraphAfter method입니다.

+0

VB.net에서 똑같은 것을 찾고있는 사람들에게 큰 도움이되었지만'.Move wdParagraph'는'.Move (word.wdUnits.wdParagraph)' 당신의 솔루션에 감사드립니다! – Rave