Como usar uma variável em um vba cadeia de sql
Usando variáveis em instruções SQL pode ser complicado, mas eles podem dar-lhe a flexibilidade necessária para reutilizar uma única instrução SQL para consultar dados diferentes. No Visual Basic for Applications (VBA), você pode construir instruções SQL que podem conter critérios de cordas. Para usar uma variável de cadeia em comunicado cadeia de SQL você deve usar o (") Como o delimitador de cadeia e aplicar aspas simples ( `) em torno da variável. Use variáveis na cadeia de SQL em vez de reescrever uma instrução SQL mais e mais para consultar dados usando critérios diferentes.
Video: #14 - Macros e VBA - Excel - Tipos de Variáveis
Comece criando duas variáveis que você vai usar em código VBA, uma para segurar o seu valor variável e o outro para segurar a corda SQL. Digite o seguinte para criar suas variáveis: Dim mySQLVariable As String Dim strSQL As String
Defina um valor para a variável que você vai usar no seu comando SQL como o seguinte: mySQLVariable = "Manger vendas"
Definir a cadeia de SQL, como o seguinte: strSQL = "Funcionários selecionar. [Primeiro nome], " strSQL = strSQL & "Funcionários. [Last Name], " strSQL = strSQL & "Funcionários. [Cargo] " strSQL = strSQL & "FROM Employees " strSQL = strSQL & "WHERE (((Funcionários [Cargo]) = `Gerente de Vendas`).) -"
Editar a última linha de código na etapa anterior e substituir "Gerente de vendas" com sua variável como o seguinte: strSQL = strSQL & "WHERE (((Funcionários. [Cargo]) =`" & (MySQLVariable) & "`)) -"
Video: #13 - Macros e Excel VBA - Tipos e Uso de Variáveis
Referências
- ligação MSDN: Demonstrações Edifício SQL que incluem variáveis