Como estender intervalos em documentos programaticamente
Após você definir um objeto de Range em um documento Microsoft Office Word, você altera seus pontos de início e fim usando os métodos e de MoveStart de MoveEnd .Os métodos de MoveStart e de MoveEnd têm os mesmos dois argumentos, Unit e Count.O argumento de Count é o número de unidades para mover, e o argumento de Unit pode ser um dos seguintes valores de WdUnits :
Aplicável a: As informações neste tópico se aplicam a projetos de nível de documento e projetos de nível de aplicativo para Word 2013 e Word 2010. Para obter mais informações, consulte Recursos disponíveis pelo aplicativo do Office e o tipo de projeto.
O seguinte exemplo define um intervalo de sete- caractere.Move a posição de início do intervalo de caracteres sete após a posição de início original.Como a posição de início do intervalo também foi sete caracteres após a posição de início, o resultado é um intervalo que consiste de caracteres zero.O código então move os caracteres da posição de fim sete após a posição de fim atual.
para estender um intervalo
Defina um intervalo de caracteres.Para obter mais informações, consulte Como definir e selecionar intervalos em documentos programaticamente.
O exemplo de código pode ser usado em uma personalização da nível.
Dim rng As Word.Range = Me.Range(Start:=0, End:=7)
object start = 0; object end = 7; Word.Range rng = this.Range(ref start, ref end);
O exemplo de código pode ser usado em um suplemento ao aplicativo.este exemplo usa o documento ativo.
Dim rng As Word.Range = Me.Application.ActiveDocument.Range(Start:=0, End:=7)
Word.Range rng = this.Application.ActiveDocument.Range(0, 7);
Use o método de MoveStart do objeto de Range para mover a posição de início do intervalo.
rng.MoveStart(Unit:=Word.WdUnits.wdCharacter, Count:=7)
rng.MoveStart(Word.WdUnits.wdCharacter, 7);
Use o método de MoveEnd do objeto de Range para mover a posição de início do intervalo.
rng.MoveEnd(Unit:=Word.WdUnits.wdCharacter, Count:=7)
rng.MoveEnd(Word.WdUnits.wdCharacter, 7);
Código de personalização de um documento Nível
Para estender um intervalo em um nível da personalização
O exemplo a seguir mostra o código completo para uma personalização da nível.Para usar este código, ele execução da classe de ThisDocument em seu projeto.
' Define a range of 7 characters. Dim rng As Word.Range = Me.Range(Start:=0, End:=7) ' Move the start position 7 characters. rng.MoveStart(Unit:=Word.WdUnits.wdCharacter, Count:=7) ' Move the end position 7 characters. rng.MoveEnd(Unit:=Word.WdUnits.wdCharacter, Count:=7)
// Define a range of 7 characters. object start = 0; object end = 7; Word.Range rng = this.Range(ref start, ref end); // Move the start position 7 characters. rng.MoveStart(Word.WdUnits.wdCharacter, 7); // Move the end position 7 characters. rng.MoveEnd(Word.WdUnits.wdCharacter, 7);
Código do suplemento ao Nível
Para estender um intervalo em um suplemento ao nível
O exemplo a seguir mostra o código completo para um suplemento ao aplicativo.Para usar este código, ele execução da classe de ThisAddIn em seu projeto.
' Define a range of 7 characters. Dim rng As Word.Range = Me.Application.ActiveDocument.Range(Start:=0, End:=7) ' Move the start position 7 characters. rng.MoveStart(Unit:=Word.WdUnits.wdCharacter, Count:=7) ' Move the end position 7 characters. rng.MoveEnd(Unit:=Word.WdUnits.wdCharacter, Count:=7)
// Define a range of 7 characters. Word.Range rng = this.Application.ActiveDocument.Range(0, 7); // Move the start position 7 characters. rng.MoveStart(Word.WdUnits.wdCharacter, 7); // Move the end position 7 characters. rng.MoveEnd(Word.WdUnits.wdCharacter, 7);
Consulte também
Tarefas
Como redefinir intervalos em documentos do Word programaticamente
Como recolher intervalos ou seleções em documentos programaticamente
Como definir e selecionar intervalos em documentos programaticamente
Como recuperar caracteres iniciais e finais em intervalos programaticamente
Como excluir marcas de parágrafo ao criar intervalos programaticamente