Classe Dictionaries (Word VBA)
Uma coleção de objetos Dictionary que inclui os dicionários de ortografia personalizados ativos. Para usar uma variável de classe Dictionaries, ela primeiro precisa ser instanciada por exemplo
Dim dcts as Dictionaries
Set dcts = CustomDictionaries
ActiveCustomDictionary
Retorna ou define um objeto Dictionary que representa o dicionário personalizado ao qual as palavras serão adicionadas. Leitura/gravação.
Set dicCustom = Application.CustomDictionaries.ActiveCustomDictionary
MsgBox dicCustom.Path & Application.PathSeparator & dicCustom.Name
Add
Retorna um objeto Dictionary que representa um novo dicionário ortográfico ou de conversão personalizado adicionado à coleção de dicionários de ortografia ou conversão personalizados ativos.
Se não houver um arquivo com o nome especificado pelo parâmetro FileName, o Microsoft Word o criará. A coleção de dicionários inclui somente os dicionários de ortografia personalizados ativos. Objetos de dicionário que são derivados da coleção idiomas não têm um método Add. Eles incluem os objetos de dicionário retornados pelo ActiveSpellingDictionary, ActiveGrammarDictionary, ActiveThesaurusDictionary e ActiveHyphenationDictionary propriedades. Use a propriedade HangulHanjaDictionaries para retornar a coleção de dicionários personalizados. A coleção HangulHanjaConversionDictionaries inclui somente os dicionários de conversão personalizados ativos.
Add (FileName)
FileName: Sequência de caracteres com o nome do arquivo de dicionário. Se nenhum caminho for especificado na sequência de caracteres, será usado o caminho dos revisores de texto.
With CustomDictionaries
.ClearAll
.Add FileName:="c:\My Documents\MyCustom.dic"
.ActiveCustomDictionary = CustomDictionaries(1)
End With
ClearAll
Descarrega todos os dicionários personalizados ou de conversão.
CustomDictionaries.ClearAll
Count
Retorna um Long que representa o número de dicionários na coleção. Somente leitura.
Dim lngCount As Long
lngCount = CustomDictionaries.Count
Item
Retorna um objeto Dictionary individual em uma coleção.
Item (Index)
Index: O objeto individual a ser retornado. Pode ser um Long que indica a posição ordinal ou uma cadeia de caracteres que representa o nome do objeto individual.
Dim dict As Dictionary
Set dict = CustomDictionaries(Index:=1)
Maximum
Retorna o número máximo de dicionários personalizados ou de conversão permitidos. Long somente leitura.
If CustomDictionaries.Count = CustomDictionaries.Maximum Then
MsgBox "Cannot add another dictionary file"
Else
CustomDictionaries.Add "MyDictionary.dic"
End If