2013-03-13 46 views
1

如何從我的單元格中選擇文本的子字符串,以便我可以應用字符樣式?如何將樣式應用於Indesign中的文本子字符串?

這工作得很好,當我只選擇單個字符:

If IsNumeric(para.Contents.ToString.Substring(0, 1)) 
    doc.Selection = para.Characters.ItemByRange(1, 1) 
    doc.Selection.Item(1).appliedCharacterStyle = mycharstyle 
End If 

但如果我嘗試選擇一個字符範圍

doc.Selection = myCell.Characters.ItemByRange(72, 76) 

的錯誤是

失敗

設置屬性選擇無效。的對象,對象或idNothingEnum枚舉預計陣,但收到(人品,人品,性格,人品,人品)

我認爲必須有一些完全不同的技術來我CharacterStyle適用於文本串在我的手機,但經過高低搜索我還沒有發現它。

回答

0

讓它和GREP一起工作。

 app.FindGrepPreferences = idNothingEnum.idNothing 
     app.ChangeGrepPreferences = idNothingEnum.idNothing 
     app.FindChangeGrepOptions.IncludeFootnotes = False 
     app.FindChangeGrepOptions.IncludeHiddenLayers = False 
     app.FindChangeGrepOptions.IncludeLockedLayersForFind = False 
     app.FindChangeGrepOptions.IncludeLockedStoriesForFind = False 
     app.FindChangeGrepOptions.IncludeMasterPages = False 
     mycharstyle = doc.CharacterStyles("SK-number1") 
     app.ChangeGrepPreferences.AppliedCharacterStyle = mycharstyle 
     app.FindGrepPreferences.FindWhat = "(?<=\t)(\d{4}.*~b)" 
     doc.ChangeGrep() 
相關問題