Classe Subdocuments (Word VBA)
Uma coleção de objetos Subdocument que representa os subdocumentos em um intervalo ou documento. Para usar uma variável de classe Subdocuments, ela primeiro precisa ser instanciada por exemplo
Dim sbds as Subdocuments
Set sbds = ActiveDocument.Subdocuments
For Each
Aqui está um exemplo de processamento dos itens Subdocuments em uma coleção.
Dim sbd As Subdocument
For Each sbd In ActiveDocument.Subdocuments
Next sbd
AddFromFile
Adiciona o subdocumento especificado ao documento mestre no início da seleção e retorna um objeto Subdocument .
Se o modo ativo não for o modo de exibição de estrutura de tópicos ou o modo de exibição do documento mestre, ocorrerá um erro.
AddFromFile (Name, ConfirmConversions, ReadOnly, PasswordDocument, PasswordTemplate, Revert, WritePasswordDocument, WritePasswordTemplate)
ActiveDocument.ActiveWindow.View.Type = wdMasterView
ActiveDocument.Subdocuments.AddFromFile _
Name:="C:\Subdoc.doc"
Arguments
O seguinte argumento é necessário
Name (String) - O nome de arquivo do subdocumento a ser inserido no documento mestre.
Optional arguments
Os seguintes argumentos são opcionais
ConfirmConversions (Boolean) - True para confirmar a conversão de arquivo na caixa de diálogo Converter arquivo se o arquivo não estiver no formato do Word.
ReadOnly (Boolean) - True para inserir o subdocumento como um documento somente leitura.
PasswordDocument (String) - A senha necessária para abrir o subdocumento se ele estiver protegido por senha.
PasswordTemplate (String) - A senha necessária para abrir o modelo anexado ao subdocumento se o modelo for protegido por senha.
Revert (Boolean) - Controla o que acontece se o nome é o nome de arquivo de um documento aberto. True para inserir a versão salva do subdocumento. False para inserir a versão aberta do subdocumento, que pode conter alterações não salvas.
WritePasswordDocument (Document) - A senha necessária para salvar alterações no arquivo do documento se ele estiver protegido contra gravação.
WritePasswordTemplate (String) - A senha necessária para salvar alterações no modelo anexado ao subdocumento se o modelo estiver protegido contra gravação.
AddFromRange
Cria um ou mais subdocumentos a partir do texto no intervalo especificado e retorna um objeto Subdocument.
O argumento Range precisa começar com um dos estilos de nível de título internos (por exemplo, Título 1). Os subdocumentos são criados em cada parágrafo formatado com o mesmo formato de título usado no início do intervalo. Os arquivos de subdocumento são salvos quando o documento mestre é salvo e são automaticamente nomeados usando texto da primeira linha do arquivo.
AddFromRange (Range)
Range: O intervalo usado para criar um ou mais subdocumentos.
ActiveDocument.ActiveWindow.View.Type = wdMasterView
ActiveDocument.SubDocuments.AddFromRange Range:=Selection.Range
Count
Retorna um Long que representa o número de subdocumentos na coleção. Somente leitura.
Dim lngCount As Long
lngCount = ActiveDocument.Subdocuments.Count
Delete
Excluir a coleção de subdocumentos.
ActiveDocument.Subdocuments.Delete
Expanded
True se os subdocumentos do documento especificado são expandidos. Boolean de leitura/gravação.
If ActiveDocument.Subdocuments.Count >= 1 Then
ActiveDocument.Subdocuments.Expanded = True
End If
Item
Retorna um objeto Subdocument individual em uma coleção.
Item (Index)
Index: O objeto individual a ser retornado. Pode ser um Long que indica a posição ordinal do objeto individual.
Dim sbd As Subdocument
Set sbd = ActiveDocument.Subdocuments(Index:=1)
Merge
Mescla os subdocumentos especificados de um documento mestre em um único documento.
Merge (FirstSubdocument, LastSubdocument)
If ActiveDocument.Subdocuments.Count >= 2 Then
Set aDoc = ActiveDocument
aDoc.Subdocuments.Merge _
FirstSubdocument:=aDoc.Subdocuments(1), _
LastSubdocument:=aDoc.Subdocuments(2)
End If
Arguments
Optional arguments
Os seguintes argumentos são opcionais
FirstSubdocument (String) - O caminho e o nome de arquivo do documento original com o qual você deseja mesclar revisões.
LastSubdocument (String) - O último subdocumento de um intervalo de subdocumentos a serem mesclados.
Select
Seleciona o subdocumento especificado.
Depois de usar esse método, use o objeto Selection para trabalhar com os itens selecionados. Para obter mais informações, consulte o tópico Trabalhando com o objeto Selection.
ActiveDocument.Subdocuments.Select