Universidade Federal de Campina Grande UFCG Centro de

  • Slides: 13
Download presentation
Universidade Federal de Campina Grande – UFCG Centro de Ciências e Tecnologias – CCT

Universidade Federal de Campina Grande – UFCG Centro de Ciências e Tecnologias – CCT Unidade Acadêmica de Engenharia Química - UAEQ Desenvolvendo aplicações em VBA - Excel

Objetos, propriedades e métodos • Toda manipulação de elementos de uma planilha ou características

Objetos, propriedades e métodos • Toda manipulação de elementos de uma planilha ou características do Excel segue um modelo de objetos, propriedades e métodos.

Objetos, propriedades e métodos • Objetos - uma unidade de dados que representa determinado

Objetos, propriedades e métodos • Objetos - uma unidade de dados que representa determinado elemento da sua planilha ou do Excel. • É um objeto (no sentido não-técnico da palavra) que permite uma referência, por exemplo, às células de sua planilha, a um gráfico ou à janela do Excel.

Objetos, propriedades e métodos • Objetos são os blocos fundamentais da linguagem VBA: os

Objetos, propriedades e métodos • Objetos são os blocos fundamentais da linguagem VBA: os outros elementos, propriedades e métodos são subordinados aos objetos.

Objetos, propriedades e métodos • Observe o bloco de código: Range("A 1"). Value =

Objetos, propriedades e métodos • Observe o bloco de código: Range("A 1"). Value = "Olá!" Range("A 1"). Font. Name = "Verdana" Range("A 1"). Font. Size = 12 � As instruções acima realizam as seguintes ações: A primeira linha insere o texto "Olá!" na célula A 1; � A segunda linha atribui à célula A 1 da planilha ativa a fonte Verdana; � A terceira linha atribui à célula A 1 o tamanho de fonte 12. �

Objetos, propriedades e métodos • O valor Range("A 1") é um objeto: manipulações feitas

Objetos, propriedades e métodos • O valor Range("A 1") é um objeto: manipulações feitas sobre ele implicam ações realizadas na célula A 1. • Veja mais alguns exemplos de objetos: Application. Screen. Updating = False Active. Cell. Value = 3. 14

Objetos, propriedades e métodos • O objeto Application se refere Excel, e permite o

Objetos, propriedades e métodos • O objeto Application se refere Excel, e permite o controle de características do próprio aplicativo. • Para impedir a atualização da tela durante a execução de uma macro para que o usuário não veja seus passos intermediários é o que ocorre na primeira linha do código acima (onde se atribuiu a Screen. Updating o valor False). • O objeto Active. Cell se refere à célula ativa no momento da execução da macro: no exemplo acima, a célula selecionada receberá o valor 3. 14. Application. Screen. Updating = False Active. Cell. Value = 3. 14

Propriedades • Observe novamente o exemplo: Range("A 1"). Value = "Olá!" Range("A 1"). Font.

Propriedades • Observe novamente o exemplo: Range("A 1"). Value = "Olá!" Range("A 1"). Font. Name = "Verdana" Range("A 1"). Font. Size = 12 • estas instruções se aplicam ao objeto Range("A 1"), ou seja, à célula A 1. Elas alteram ou definem propriedades deste objeto. • Propriedades são, portanto, características de cada objeto; por exemplo, não existe uma propriedade Value para o objeto Application, mas ela existe para uma célula (objeto Range).

Métodos • Métodos são ações aplicadas a um objeto. Ao contrário das propriedades, que

Métodos • Métodos são ações aplicadas a um objeto. Ao contrário das propriedades, que modificam suas características, métodos realizam ações mais amplas. Observe o exemplo: Active. Cell. Delete Application. Quit • Delete é um método do objeto Active. Cell: ele apagará a célula ativa. Quit é um método do objeto Application; ele encerra o Excel (se há uma planilha aberta não salva, você poderá fazê-lo antes da conclusão desta ação).

Obtendo uma lista de objetos, propriedades e métodos • O Excel e a linguagem

Obtendo uma lista de objetos, propriedades e métodos • O Excel e a linguagem VBA contam com um número grande de classes (definições de objetos), métodos e propriedades. Para facilitar a elaboração de macros, o editor do Visual Basic tem uma ferramenta chama Pesquisador de Objeto, que lista hierarquicamente todos estes elementos.

Obtendo uma lista de objetos, propriedades e métodos • Pesquisador de Objeto, que lista

Obtendo uma lista de objetos, propriedades e métodos • Pesquisador de Objeto, que lista hierarquicamente todos estes elementos.

Obtendo uma lista de objetos, propriedades e métodos

Obtendo uma lista de objetos, propriedades e métodos

Exemplos • Criar um macro Objetos para formata os valores em B 2: B

Exemplos • Criar um macro Objetos para formata os valores em B 2: B 6 usando negrito e itálico.