Classe Parameters (Excel VBA)
Uma coleção de objetos Parameter para a tabela de consulta especificada. Para usar uma variável de classe Parameters, ela primeiro precisa ser instanciada por exemplo
Dim prms as Parameters
Set prms = ActiveCell.QueryTable.Parameters
For Each
Aqui está um exemplo de processamento dos itens Parameters em uma coleção.
Dim prm As Parameter
For Each prm In ActiveCell.QueryTable.Parameters
Next prm
Add
Cria um novo parâmetro de consulta.
Set qt = Sheets("sheet1").QueryTables(1)
qt.Sql = "SELECT * FROM authors WHERE (city=?)"
Set param1 = qt.Parameters.Add("City Parameter", _
xlParamTypeVarChar)
param1.SetParam xlConstant, "Oakland"
qt.Refresh
Arguments
O seguinte argumento é necessário
Name (String) - O nome do parâmetro especificado. O nome do parâmetro deve coincidir com a cláusula de parâmetro na instrução SQL.
Optional arguments
The following argument is optional
iDataType (XlParameterDataType) - O tipo de dados do parâmetro. Pode ser qualquer constante XlParameterDataType . Esses valores correspondem a tipos de dados ODBC. Eles indicam o tipo de valor que o driver ODBC espera receber. O Microsoft Excel e o Gerenciador de driver ODBC forçarão o valor de parâmetro fornecido no Excel para o tipo de dados correto para o driver.
Aqui você pode encontrar os valores possíveis para
Count
Retorna um valor Long que representa o número de objetos na coleção.
Dim lngCount As Long
lngCount = ActiveCell.QueryTable.Parameters.Count
Delete
Exclui o objeto.
ActiveCell.QueryTable.Parameters.Delete
Item
Retorna um único objeto de uma coleção.
O nome de texto do objeto é o valor das propriedades Name e Value .
Item (Index)
Index: O nome ou número de índice do objeto.
Dim prm As Parameter
Set prm = ActiveCell.QueryTable.Parameters(Index:=1)