Fernando, muito obrigado pela ajuda. o problema da pesquisa entre datas estava relacionado à aquele erro de script. quando acertei o mesmo e fechei a aplicação novamente, funcionou perfeitamente. olha meu codigo final como ficou:
DataIni = Screen.Item("dp_inicial").Value
DataFim = Screen.Item("dp_Final").Value
Set Consulta2 = Screen.Item("E3Chart1").Item("Consulta2")
Consulta2.SetVariableValue "DataIni", DataIni
Consulta2.SetVariableValue "DataFim", DataFim
Consulta2.Execute()
Set RS = Consulta2.GetADORecordset()
scaleMax = Cint(RS.Fields.Item(“Maximo”).Value) 'Atribui o valor máximo
scaleMin = Cint(RS.Fields.Item(“Minimo”).Value)'Atribui o valor mínimo
scaleMax1 = Cint(RS.Fields.Item(“Maximo1”).Value) 'Atribui o valor máximo
scaleMin1 = Cint(RS.Fields.Item(“Minimo1”).Value)'Atribui o valor mínimo
scaleMax2 = Cint(RS.Fields.Item(“Maximo2”).Value) 'Atribui o valor máximo
scaleMin2 = Cint(RS.Fields.Item(“Minimo2”).Value)'Atribui o valor mínimo
if scaleMin = scaleMax then
scaleMax = scaleMax +1
end if
if scaleMin1 = scaleMax1 then
scaleMax1 = scaleMax1 + 1
end if
if scaleMin2 = scaleMax2 then
scaleMax2 = scaleMax2 +1
end if
Screen.Item("E3Chart1").Axes.Item("EixoVazao").SetMinMax scaleMin,scaleMax
Screen.Item("E3Chart1").Axes.Item("EixoPressao").SetMinMax scaleMin1,scaleMax1
Screen.Item("E3Chart1").Axes.Item("EixoNIvel").SetMinMax scaleMin2,scaleMax2