|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
www.ricardohorta.net - Tutorial Word XP: Objetos: Visão geral
Parceria RicardoHorta.Net + SUBMARINO !!
Compreendendo os objetos.
- O Word XP é constituído de objetos e coleções.
Cada botão, cada barra de ferramentas, cada documento, que
você vê ali na tela, é um objeto. Por serem objetos, é possível acessá-los
através do VBA e alterar as suas propriedades.
- Além de propriedades, o que um objeto tem ? Esta resposta você sabe.
É... Se você tem acompanhado as lições passo a passo, você consegue responder esta pergunta.
- Objetos têm métodos e eventos. Click, Initialize,
AddItem são exemplos de palavras que, recentemente, passaram a fazer parte do cardápio
diário da sua vida. Cê tava a fim de arrumar encrenca, lutou tanto, que conseguiu.
Agora, não tem mais jeito. Cê num consegue largá-los.
- Um documento que você cria ou abre no Word XP é um objeto.
O que você faz ou pode fazer manualmente
( criar, abrir, fechar, configurar página, fonte, bordas, inserir tabela, autoformas, etc., etc., ) pode ser feito,
também, através de programação.
- Em
Comandos, você está aprendendo a alterar os comandos do Word XP, personalizá-los, para
facilitar a sua tarefa diária. Esta é uma ótima idéia para utilizar a programação. Você
não gosta de como determinado comando é executado e utiliza o VBA para alterá-lo.
- No entanto, é preciso sensatez para não inventar a roda. Duplicar tarefas.
Não programe, não crie macros que vão fazer exatamente o que o Word XP faz.
Seria perda de tempo. E você estaria engordando, sem necessidade, o seu editor de texto.
- Recebo alguns e-mails perguntando como inserir um gráfico através
da programação. Eu respondo com outra pergunta: Por que fazê-lo ? Por que criar uma
complexa rotina para criar gráficos, se o Word XP faz isso apenas com clicar do mouse ?
- Utilize a programação para personalizar o Word, para alterar a tela com barras de ferramentas
criadas por você, para proteger em tempo de execução documentos ou parte deles. Mas, evite
criar macros que apenas fazem exatamente o que o Word faz. Criar uma macro cujo
único diferencial é ter sido criada por mim, não justifica. Meu ego é grande mas é, também,
inteligente.
- Esta aí é a árvore de objetos e coleções do Word XP. Cada objeto tem as suas
propriedades que podem ser, também, outro objeto. No sistema operacional Windows uma pasta pode ser subpasta de
outra pasta. No Word XP, um objeto pode ter como propriedade outro objeto.
- Por exemplo: o objeto document ( que representa um documento do Word ) tem entre
as suas inúmeras propriedades o também objeto CommandBars, que é a coleção de barras de
ferramentas ( Padrão, Formatação, Tabelas, etc., etc. ). É como se fosse uma árvore genealógica.
|
Objeto e Coleção |
Objeto |
|
| Objetos e Coleções do Word XP |
| Application |
|
AddIns |
|
|
AddIn |
|
AnswerWizard |
|
Assistant |
|
AutoCaptions |
|
|
AutoCaption |
|
AutoCorrect |
|
Browser |
|
CaptionLabels |
|
|
CaptionLabel |
|
COMAddIns |
|
CommandBars |
|
DefaultWebOptions |
|
|
WebPageFonts |
|
|
|
WebPageFont |
|
Dialogs |
|
|
Dialog |
|
Dictionaries |
|
|
Dictionary |
|
Documents |
|
|
Document |
|
EmailOptions |
|
|
EmailSignature |
|
|
|
EmailSignatureEntries |
|
|
|
|
EmailSignatureEntry |
|
|
Style |
|
FileConverters |
|
|
FileConverter |
|
FileDialog |
|
FileSearch |
|
FontNames |
|
KeyBindings |
|
|
KeyBinding |
|
KeysBoundTo |
|
|
KeyBinding |
|
Languages |
|
|
Language |
|
|
|
Dictionary |
|
LanguagesSettings |
|
ListGalleries |
|
|
ListGallery |
|
|
|
ListTemplates |
|
MailingLabel |
|
|
CustomLabels |
|
|
|
CustomLabel |
|
MailMessage |
|
NewFile |
|
Options |
|
RecentFiles |
|
|
RecentFile |
|
Selection |
|
SpellingSuggestions |
|
|
SpellingSuggestion |
|
SynonymInfo |
|
System |
|
TaskPanes |
|
|
TaskPane |
|
Tasks |
|
|
Task |
|
Templates |
|
Windows |
E por que Coleção ?
- A coleção compreende todos os objetos do mesmo tipo. Observe documents e
document. Documents é a coleção de todos os documentos abertos no Word: doc1, doc2,
doc3 e assim por diante. document representa apenas um documento.
Eu vou trabalhar com o objeto ou com a coleção ?
- Com os 2. Depende do quê você deseja fazer.
- Você pode acessar a coleção documents para, por exemplo, fechar todos os documentos
ou acessar apenas um documento para imprimi-lo.
A coleção também é um objeto ?
- Sim. A diferença é que uma coleção reune todos os objetos do mesmo tipo.
Documents para todos os documentos do Word, CommandBars para todas as barras,
Paragraphs para todos os parágrafos do documento, etc., etc.
- Você pode acessar apenas um ou todos os objetos da mesma coleção.
Mas, a coleção também é um objeto.
Acessando os objetos.
- Para adicionar uma barra de ferramentas à coleção de barras do Word a
sintaxe é:
Set minha_barra = CommandBars.Add(Name:="RicardoHorta", Position:=msoBarFloating)
minha_barra.Visible = True
- Para acessar apenas um determinado objeto de uma coleção,
eu posso utilizar o nome do objeto:
CommandBars("RicardoHorta").Visible = False
Passo a passo
- Como acessar os objetos, criá-los, ocultá-los, personalizá-los, tudo isso será ensinado passo a
passo. Você não terá dificuldade em aprender a trabalhar com os objetos e coleções do seu
editor de texto favorito. Aí...
você poderá personalizar o seu Word XP, automatizando a criação de barras de ferramentas,
botões, documentos, etc., etc...
Parceria RicardoHorta.Net + SUBMARINO !!
RicardoHorta.Net
Parceria RicardoHorta.Net + SUBMARINO !!
04/06/2002 - www.ricardo.horta.nom.br - Direitos adquiridos - Autor: Ricardo Horta