De este código, que utilizo para conectarme a una base de datos de
sqlsever 2000 desde una hoja de excel, lanzo 2 preguntas haber si
tienen contestación:
With ActiveSheet.QueryTables.Add(Connection:=vConex, _
Destination:=Range(RTrim(vrefer)))
.Sql = Array(vConsulta)
.FieldNames = True
.RefreshStyle = xlOverwriteCells
.RowNumbers = False
.FillAdjacentFormulas = False
.RefreshOnFileOpen = False
.HasAutoFormat = True
.BackgroundQuery = True
.TablesOnlyFromHTML = True
.Refresh BackgroundQuery:=False
.SavePassword = True
.SaveData = True
End With
1) ¿Es posible utilizar en la orden ActiveSheet.QueryTables.Sql poner
de alguna manera "algo" para que me ejecute la vista (consulta)que
está almacenada en el servidor de SQL server, en vez de poner el texto
de la consulta sql?
2) Si por ejemplo me devuelve la siguiente informacion la consulta:
tiempo precio
33,33 100
¿Como hago para que el valor 33,33 de la primera columna, me lo sitúe
en la celda A2 y el valor 100 de la segunda columna me lo sitúe en la
celda B2?
En su defecto, ¿existe otro código que me realize lo que quiero más
flexible que el expuesto con anterioridad?
Espero su comentarios, la verdad es que me urge
Saludos,
Leer las respuestas