A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Universidade Federal de Campina Grande – UFCG Centro de Ciências e Tecnologias – CCT Unidade Acadêmica de Engenharia Química - UAEQ Universidade Federal.

Apresentações semelhantes


Apresentação em tema: "Universidade Federal de Campina Grande – UFCG Centro de Ciências e Tecnologias – CCT Unidade Acadêmica de Engenharia Química - UAEQ Universidade Federal."— Transcrição da apresentação:

1 Universidade Federal de Campina Grande – UFCG Centro de Ciências e Tecnologias – CCT Unidade Acadêmica de Engenharia Química - UAEQ 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

2 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.

3 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 - 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.

4 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.

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

6 Objetos, propriedades e métodos O valor Range(" A1 ") é um objeto: manipulações feitas sobre ele implicam ações realizadas na célula A1. Veja mais alguns exemplos de objetos: O valor Range(" A1 ") é um objeto: manipulações feitas sobre ele implicam ações realizadas na célula A1. Veja mais alguns exemplos de objetos: Application.ScreenUpdating = False ActiveCell.Value = 3.14

7 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 ScreenUpdating o valor False). O objeto ActiveCell se refere à célula ativa no momento da execução da macro: no exemplo acima, a célula selecionada receberá o valor 3.14. 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 ScreenUpdating o valor False). O objeto ActiveCell 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.ScreenUpdating = False ActiveCell.Value = 3.14

8 Propriedades Observe novamente o exemplo: estas instruções se aplicam ao objeto Range(" A1 "), ou seja, à célula A1. 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). Observe novamente o exemplo: estas instruções se aplicam ao objeto Range(" A1 "), ou seja, à célula A1. 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). Range("A1").Value = "Olá!" Range("A1").Font.Name = "Verdana" Range("A1").Font.Size = 12

9 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: Delete é um método do objeto ActiveCell: 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). 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: Delete é um método do objeto ActiveCell: 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). ActiveCell.Delete Application.Quit

10 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.

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

12 Obtendo uma lista de objetos, propriedades e métodos

13 Exemplos Criar um macro Objetos para formata os valores em B2:B6 usando negrito e itálico.


Carregar ppt "Universidade Federal de Campina Grande – UFCG Centro de Ciências e Tecnologias – CCT Unidade Acadêmica de Engenharia Química - UAEQ Universidade Federal."

Apresentações semelhantes


Anúncios Google