2012-07-26 4 views
-1

전체 페이지에서이 조건을 확인하고 싶습니다.do while 루프에 코드를 삽입하는 방법은 무엇입니까?

If Options.CheckGrammarWithSpelling = True Then 
    Selection.Comments.Add Range:=Selection.Range 
    Selection.TypeText Text:="WRONG!!!" 
    'ActiveDocument.CheckGrammar 
Else 
    'ActiveDocument.CheckSpelling 
    'Selection.Comments.Add Range:=Selection.Range 
End If 
+0

잘못된 코드 형식이며 'do while' 구조가 없습니다. 더 많은 것을 말하고 더 많은 코드를 제공하고 형식을 올바르게 지정해야합니다. 귀하의 질문은 명확하지 않습니다. –

+0

그 스 니펫 자체에 do를 추가 할 수 있습니까? – user1553562

+0

당신은 무엇을 시도 했습니까? VBA에서 do while 루프의 구문을 알고 있습니까? 그들에 대해 더 자세히 읽어보십시오! 귀하의 프로그램은 무엇을하려고합니까? –

답변

1

당신은 않지만 루프가 필요하지 않습니다. 이게 너가 시도하는거야?

Sub DoSpellCheckAndComment() 
    Dim oWord As Range 
    Dim StoryRange As Range 

    For Each StoryRange In ActiveDocument.StoryRanges 
     Application.CheckSpelling Word:=StoryRange 
     For Each oWord In StoryRange.Words 
      If Not Application.CheckSpelling(Word:=oWord.Text) Then 
       oWord.Select 
       oWord.Comments.Add Range:=Selection.Range, Text:="WRONG!!!" 
      End If 
     Next oWord 
    Next StoryRange 
End Sub 
+0

Thnx sidd ... it worked – user1553562