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

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

VBA – Visual Basic para Aplicativos

Apresentações semelhantes


Apresentação em tema: "VBA – Visual Basic para Aplicativos"— Transcrição da apresentação:

1 VBA – Visual Basic para Aplicativos
' Por Fernando de Carvalho Navarro ' Function CreateFileList(FileFilter As String, _ IncludeSubFolder As Boolean) As Variant ' returns the full filename for files matching ' the filter criteria in the current folder Dim FileList() As String, FileCount As Long CreateFileList = "" Erase FileList If FileFilter = "" Then FileFilter = "*.*" ' all files With Application.FileSearch .NewSearch .LookIn = CurDir .Filename = FileFilter .SearchSubFolders = IncludeSubFolder .FileType = msoFileTypeAllFiles If .Execute(SortBy:=msoSortByFileName, _ SortOrder:=msoSortOrderAscending) = 0 Then Exit Function Redim FileList(.FoundFiles.Count) For FileCount = 1 To .FoundFiles.Count FileList(FileCount) = .FoundFiles(FileCount) Next FileCount .FileType = msoFileTypeExcelWorkbooks ' reset filetypes End With CreateFileList = FileList End Function Sub TestCreateFileList() Dim FileNamesList As Variant, i As Integer 'ChDir "C:\My Documents" ' activate the desired startfolder for the filesearch FileNamesList = CreateFileList("*.*", False) ' performs the filesearch, includes any subfolders ' present the result Range("A:A").ClearContents For i = 1 To UBound(FileNamesList) Cells(i + 1, 1).Formula = FileNamesList(i) Next i End Sub Microsoft Excel VBA – Visual Basic para Aplicativos Introdução ao SQL CARLOS GUIMARÃES Excel 2007 VBA 6.3 Excel 2010 VBA 7.0 Excel 2013 VBA 7.1

2 Introdução ao SQL Conceituação • Instruções DDL e DML

3 Conceituação Projetos no Excel automatizados pela linguagem VBA podem conter necessidades específicas como consultar informações armazenadas em um banco de dados. A Linguagem Estruturada de Consulta SQL ou (Structured Query Languange), SQL tem como principal função facilitar o acesso a informações (por meio de consultas, atualizações e manipulações de dados) armazenadas em um banco de dados relacional.

4 Instruções DDL e DML A linguagem SQL é composta por dois grupos de instruções para gerenciar os processos de administração e controle de banco de dados. São elas DDL e DML. Instruções DDL (Data Definition Languange) ou Linguagem de Definição de Dados engloba instruções que permitem efetuar a criação estrutural de tabelas, índices e do banco de dados em geral. Além de possibilitar alterações nas estruturas criadas e a remoção das estruturas existentes. São instruções DDL: CREATE TABLE, DROP TABLE, ALTER TABLE, CREATE INDEX e DROP INDEX.

5 Instruções DDL e DML (cont.)
Instruções DML (Data Manipulation Languange) ou Linguagem de Manipulação de Dados possibilitam executar a manipulação dos dados que estejam armazenados nas tabelas de um determinado banco de dados. Sendo, assim, é possível cadastrar, alterar e excluir registros existentes. São instruções DML: INSERT, SELECT, UPDATE e DELETE. Os comandos DML são acompanhados de uma gama de cláusulas que os tornam muito flexíveis. São elas: FROM, WHERE, GROUP BY, HAVING e ORDER BY.

6 Conceitos de Banco de Dados
Tabela • Campos • Registros • Banco de Dados • Base de Dados • Sistema de Gerenciamento de Banco de Dados

7 Tabela São dados organizados em linhas e colunas. Nas tabelas de banco de dados, as colunas são denominadas Campos e as linhas são denominadas Registros. TABELA

8 Campos Campos são áreas reservadas dentro de uma tabela, para o armazenamento de dados isolados. Um campo pode armazenar apenas um tipo de informação que seja baseado em um único tipo de dado. Os campos possuem: Um nome de identificação; Um tipo de dados especificado; Um tamanho de campo configurado; Entre outras informações necessárias. CAMPOS

9 Registros Registro é o conjunto de campos existentes em uma tabela, que representa uma entidade do mundo real, por exemplo a ficha cadastral de uma pessoa. REGISTROS

10 Banco de Dados O banco de dados é um conjunto de tabelas relacionadas entre em si através de campos coincidentes. CLIENTES VENDAS PRODUTOS PEDIDOS

11 Base de Dados É um conjunto de Banco de Dados de uma determinada empresa. Na base de dados, os banco de dados são relacionados entre si, o que possibilita efetuar o controle de um determinado tema, como são atualmente os sistemas de gerenciamento ERP.

12 SGBD Ou Sistema de Gerenciamento de Banco de Dados consiste em um software que possibilita facilitar o gerenciamento, as funções de edição, a consulta, o controle e a remoção de registros ou de tabelas de um banco de dados. Como exemplo, o Access, o SQL Server, o Oracle, etc.

13 Comandos SQL Consulta SQL • Instrução SELECT • Instrução INSERT • Instrução UPDATE • Instrução DELETE

14 Instrução SELECT É o comando que possibilita a recuperação de registros em um banco de dados, pois informa quais campos devem ser retornados no resultado da consulta. Sintaxe Básica do Comando SELECT SELECT nomeColuna1, nomeColuna2 FROM nomeTabela SELECT Vendedor, Carro, Destino, Qtde FROM Vendas Esta consulta exibe como resultado os campos Vendedor, Carro, Destino e Qtde da tabela Vendas. SELECT * FROM Vendas Esta consulta exibe como resultado todos os campos da tabela Vendas.

15 Operador WHERE / LIKE A cláusula WHERE é usada para filtrar registros. O operador LIKE é usado em uma cláusula WHERE para pesquisar um padrão especificado em uma coluna. Sintaxe Básica do Comando SELECT utilizando WHERE e LIKE SELECT nomesColunas FROM nomeTabela WHERE nomecoluna LIKE dado SELECT Carro, Qtde FROM Vendas WHERE Carro LIKE “Astra” Esta consulta exibe como resultado os campos Carro e Qtde somente para os registros onde Carro é igual a Astra Select Carro, Qtde From Vendas Where Carro Like 's%' Esta consulta exibe como resultado os campos Carro e Qtde somente para os registros onde Carro começa com a letra S.

16 Operador GROUP BY As funções de agregação muitas vezes precisam de um GROUP BY, podemos ainda utilizar funções para obter valores de agregação numérica, por exemplo, Sum(soma). Sintaxe Básica do Comando SELECT utilizando GROUP BY SELECT nomesColunas FROM nomeTabela GROUP BY nomeColuna SELECT Carro FROM Vendas GROUP BY Carro Esta consulta exibe como resultado o campo Carro agrupado pelo campo Carro. SELECT Carro, Sum(Qtde) FROM Vendas GROUP BY Carro Esta consulta exibe como resultado o campo Carro e a somatória do campo Qtde agrupados pelo campo Carro.

17 Operador ORDER BY O ORDER BY é a palavra-chave usada para classificar o resultado em ordem Crescente ou Decrescente. Observação, somente indicar decrescente. O Crescente é padrão. Sintaxe Básica do Comando SELECT utilizando WHERE e ORDER BY SELECT nomesColunas FROM nomeTabela WHERE nomeColunas ORDER BY nomesColunas DESC SELECT Carro, Destino, Qtde FROM Vendas WHERE Carro ORDER BY Carro Esta consulta exibe como resultado os campos Carro, Destino e Qtde ordenados por Destino e Carro em ordem Crescente. SELECT Carro, Destino, Qtde FROM Vendas WHERE Carro ORDER BY Carro DESC Esta consulta exibe como resultado os campos Carro, Destino e Qtde ordenados por Destino e Carro em ordem Decrescente.

18 Operador AND / OR AND e OR são operadores usados ​​para filtrar registros com base em mais de uma condição. Sintaxe Básica do Comando SELECT utilizando WHERE com AND / OR SELECT nomesColunas FROM nomeTabela WHERE nomeColuna=Valor AND/OR nomeColuna=Valor SELECT Carro, Destino FROM Vendas WHERE Carro="Astra" AND Destino="SP“ Esta consulta exibe como resultado os campos Carro e Destino quando os registros tiverem Carro igual a Astra E Destino igual a SP. SELECT Carro, Destino FROM Vendas WHERE Carro="Astra" OR Destino="SP“ Esta consulta exibe como resultado os campos Carro e Destino quando os registros tiverem Carro igual a Astra OU Destino igual a SP.

19 Operador BETWEEN O operador BETWEEN é usado para selecionar os valores dentro de um intervalo. Sintaxe Básica do Comando SELECT utilizando WHERE com BETWEEN SELECT nomesColunas FROM nomeTabela WHERE nomeColuna BETWEEN Valor AND Valor SELECT Carro, Destino, Qtde FROM Vendas WHERE Preço BETWEEN AND 39000 Esta consulta exibe como resultado os campos Carro, Destino e Qtde quando os registros tiverem no campo Preço, preços entre e 39000 SELECT Carro, Preço FROM Vendas WHERE Qtde BETWEEN 10 AND 20 Esta consulta exibe como resultado os campos Carro e Preço quando os registros tiverem no campo Qtde, qtdes entre 10 e 20

20 Operador DISTINCT A instrução DISTINCT é usada para retornar apenas valores distintos (diferentes). Sintaxe Básica do Comando SELECT utilizando DISTINCT SELECT DISTINCT nomesColunas FROM nomeTabela SELECT DISTINCT Carros FROM Vendas Esta consulta exibe como resultado o campo Carro sem que haja duplicação de registros. SELECT DISTINCT Vendedor, Carro, Qtde FROM VENDAS Esta consulta exibe como resultado os campos Vendedor, Carro e Qtde sem que haja duplicação de registros.

21 Operador IN O operador IN permite especificar vários valores em uma cláusula WHERE. Sintaxe Básica do Comando SELECT utilizando WHERE com IN SELECT nomesColunas FROM nomeTabela WHERE nomeColuna IN (‘V1’,’V2’,…) SELECT Carro, Destino, Vendedor FROM Vendas WHERE Carro IN('Astra','S10','Palio') Esta consulta exibe como resultado os campos Carro, Destino e Vendedor quando o campo Carro conter Astra, S10 ou Palio. SELECT Carro, Preço FROM Vendas WHERE Destino IN('SP','MG') Esta consulta exibe como resultado os campos Carro e Preço quando o campo Destino conter SP ou MG.

22 Operador TOP A cláusula TOP SELECT é usado para especificar o número de registros para retornar. Com este operador podemos retornar, por exemplo apenas 10 registros. Sintaxe Básica do Comando SELECT utilizando TOP SELECT TOP Número / Porcentagem nomeColunas FROM nomeTabela Select TOP 10 Carro, Qtde FROM Vendas Esta consulta exibe como resultado os campos Carro, Destino e Vendedor quando o campo Carro conter Astra, S10 ou Palio. SELECT Carro, Preço FROM Vendas WHERE Destino IN('SP','MG') Esta consulta exibe como resultado os campos Carro e Preço quando o campo Destino conter SP ou MG.


Carregar ppt "VBA – Visual Basic para Aplicativos"

Apresentações semelhantes


Anúncios Google