2017-05-24 13 views
0

이 (단순한) 질문에 대한 답을 찾을 수 없다는 것을 믿을 수 없지만 그럴 수는 없습니다. (예를 들어, This은 실제로 도움이되지 않았고 답변도 찾을 수 없었습니다.) 내가 원하는 것은 프로그래밍 방식으로 (예 : VBA가 아닌) Visual Basic을 사용하여 특정 단락의 글꼴 색을 변경하는 방법을 찾는 것입니다. 또는 Word 문서의 범위 또는 (ii) 문서의 동일한 텍스트를 강조 표시합니다. 의 내가 사용했던 다양한 순열 :Visual Basic을 사용하여 Word 문서의 텍스트를 강조 표시하는 방법

myDoc.range.font.ColorIndex = Word.WdColor.wdColorRed 
myDoc.range.Highlight = Word.WdColor.wdColorTurquoise 

(mydoc이고 Word 문서입니다)하지만, (예를 들면, '나는 시도 범위의 구성원, 또는 단락, 또는 어떤 다른 사람을하지 강조) 오류 메시지가 계속 . VBA에서이 작업을 수행 할 수 있지만 VB에서이 작업을 수행하면 어려움이 있습니다. 나는 아주 기본적인 것을 놓치고있는 것이 틀림 없다. 그러나 무엇을 알아낼 수 없는지 ... Visual Studio 2015, Windows 10, Word 2010을 사용하고 있으며 가져 오기 Microsoft.Office.Interop과 내 코드 맨 위에 Microsoft.Office.Interop.Word를 가져옵니다. 도움을 주셔서 감사합니다. 그것은 간단해야합니다!

+1

나는이 속성이 'HighlightColorIndex'라고 생각한다. [이 질문] (https://stackoverflow.com/questions/19421010/highlight-a-text-in-word-document-in-c-sharp-ignoring-cases)을보십시오 –

+2

귀하의 진술문 "할 수 있습니다. 이 VBA 있지만 VB에서이 일을 나를 곤란했다. " 나를 곤란하게 만든다. 동일한 Word 개체 모델이 VBA와 VB에서 모두 사용됩니다. – TnTinMn

답변

0

당신은 시도해 봤어 : 내가 무엇을 수집 할 수 있습니다에서 더 강조 속성이 없기 때문에

myDoc.Range.HighlightColorIndex = Word.WdColor.wdColorTurquoise 

https://msdn.microsoft.com/en-us/library/office/ff841064.aspx

난 당신이 VBA에서 일을 게시 코드를 기대하지 않을 것이다.

0

나를 위해이 문제를 해결 한 친구와 Jason B에게 감사드립니다. 결국 나를 위해 일한 것을이로 실행있어 다른 사람에 대해서는
했다 :

nDoc.Range.HighlightColorIndex = wdYellow 

TnTinMn,이 같은 객체 모델이 될 수 있지만 어려움이 파악된다

nDoc.range.HighlightColorIndex = WdColorIndex.wdYellow 
nDoc.range.font.colorindex = WdColorIndex.wdRed 

VBA에서 그것의 VB (때로는 'wdColorIndex')에서 필요로하는 추가 매개 변수 (또는 올바른 단어가 무엇이든). 제이슨이 준 링크는 VBA 레퍼런스에 있지만 지금까지는 VB에 해당하는 페이지를 찾지 못했습니다.

다시 한 번 감사드립니다!

+0

직접 질문에 대답하는 대신 언급 한 사용자를 정답 (또는 upvote)으로 추가하지 않으시겠습니까? – confusedandamused