Visual Basic - Objeto Worksheet

Life is soft - evento anual de software empresarial
 
Vista:

Objeto Worksheet

Publicado por Diego (7 intervenciones) el 08/05/2006 14:43:46
Hola amigos, mi problema es el siguiente, deseo modificar un worksheet mediante una funcion que lo reciba como prametro:
es decir:

Function modificar(ws As Excel.Worksheet) As Excel.Worksheet

'hago los cambios

set modificar = ws
End Function

el problema surge cuando deseo apicar estos cambios en el workbook
es decir:

Set e = New Excel.Application

e.Workbooks.Open app.path & "\libro1.xls"

set e.Workbooks(1).Worksheets(1) = modificar(e.Workbooks(1).Worksheets(1))

'AQUI ME ARROJA EL SIGUIENTE ERROR "El objeto no admite esta propiedad o metodo"

tambien he intentado lo siguiente:

modificar(e.Workbooks(1).Worksheets(1)) = e.Workbooks(1).Worksheets.add()

pero pero en este caso me agrega la worksheet en blanco.

cualquier ayuda es bienvenida

saludos
Diego
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Objeto Worksheet

Publicado por mikeldg (9 intervenciones) el 08/05/2006 15:16:18
Si la consigues abrir, ¿porque no insertas directamente los datos que quieras en las celdas que correspondan?

Set oBook = oExcel.Workbooks.Add
Set oSheet = oBook.Worksheets(1)
oSheet.Cells(i, j).Value = "valor"

Con excel 2000 tuve un monton de problemas intentando abrir una excel existente e insertando datos que no estarian en la primera hoja, más que nada porque no hacia mucho caso de las celdas que le ibas diciendo, asi que lo hice creando la excel directamente desde visual, haber si te sirve de algo:

Set oExcel = CreateObject("EXCEL.APPLICATION")
Set oExcel = New Excel.Application
Set oBook = oExcel.Workbooks.Add
Set oSheet = oBook.Worksheets(1)
oSheet.Cells(i, j).Value = "valor"
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Objeto Worksheet

Publicado por Diego (7 intervenciones) el 08/05/2006 15:38:26
muchas gracias mikeldg, lo haré de así por el momento, sucede que es una cuestión de diseño, me piden separar en capas, digamos una de datos y otra de negocios.

saludso
Diego
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar