Visual Basic.NET - No hay forma...

 
Vista:

No hay forma...

Publicado por Carlos Escribano Rey (59 intervenciones) el 09/09/2004 15:36:32
Estoy intentando escribir en un fichero Excel existente desde VB.NET y hago lo siguiente:

Dim oExcel As Excel.Application
Dim oBook As Excel.Workbook
Dim oSheet As Excel.Worksheet

oExcel = New Excel.Application()
oExcel.Visible = True
oBook = oExcel.Workbooks.Open(FilePath)
oBook.Worksheets.Add()

oSheet = oBook.Worksheets(oBook.Worksheets.Count)
oSheet.Activate()
...

Y oSheet.Activate() me lo marca como error de sintaxis y la razón que indica el editor es: "Activate es ambiguo en las interfaces heredadas 'Excel._Worksheet' y 'Excel.DocEvents_Event'"

Y claro, no se como hacer que la hoja que he creado en el libro que he abierto reciba el foco y sea visible.

Muchas gracias por vuestra ayuda
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:No hay forma...

Publicado por Edgar (1501 intervenciones) el 09/09/2004 15:45:07
Hola

Pareciera que el problema radica en que no sabe cual de los métodos Activate ejecutar, si el que viene de Excel-_Woksheet o el de Excel.DocEvents_Event, no se por que razón pasa eso, pero lo que te recomiendo que hagas (o por lo menos que lo intentes) es convertir tu objeto oSheet a Excel._WorkSheet (o al Doc_Events_Event) para resolver la ambiguedad, una vez que hagas esto, no debe aparecerte más este error

Saludos
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:No hay forma...

Publicado por Carlos Escribano Rey (59 intervenciones) el 09/09/2004 16:50:33
Muchas gracias a ambos. Funcionan las dos soluciones que me habéis propuesto.

Sois mis heroes número uno (los dos).
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
sin imagen de perfil
Val: 153
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

RE:No hay forma...

Publicado por Yamil Bracho (631 intervenciones) el 09/09/2004 16:14:14
Seria mas facil usar Select() en vez de Activate().
oSheet.Select()
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