Visual Basic - Nombrar hojas de Excel

Life is soft - evento anual de software empresarial
 
Vista:

Nombrar hojas de Excel

Publicado por wtoniw (5 intervenciones) el 27/08/2005 17:35:45
Hola,

Estoy traspasando datos de un programillo a una hoja de excel. Me gustaría que el nombre de la hoja de Excel tomara el valor de una variable del programa. ¿Cómo carajo lo hago?

Os pongo cómo lo estoy haciendo.....

Private Sub Command1_Click()
Dim k, i, n As Integer
Dim FulldeCalcul As Excel.Application

OLE1.DoVerb
Set FulldeCalcul = OLE1.object.Application

'Escrivim la capcelera en el full de càlcul
FulldeCalcul.cells(1, 1) = año
..........
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:Nombrar hojas de Excel

Publicado por ivan ramirez (463 intervenciones) el 27/08/2005 17:57:13
Difiero un poco con la forma en que tu manejas el vínculo con excel... pero para cambiar de nombre a una hoja yo le hago asi...:

Dim objExcel As excel.Application
Set objExcel = New excel.Application

objExcel.Sheets("Hoja1").Select
' selecciono la hoja a la que quiero cambiarle el nombre
objExcel.Sheets("Hoja1").Name = "Nuevo nombre"
' le asigno el nuevo nombre

Para saber cómo hacer más cosas en excel desde código de VBasic, puedes ejecutar una macro en excel que haga lo que quieras hacer, luego la editas y te llevas el código a tu programa en VBasic ... lo adaptas un poco y ya lo tienes listo..

Espero esta información te sirva... 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:Nombrar hojas de Excel

Publicado por wtoniw (5 intervenciones) el 27/08/2005 21:22:48
Muchas gracias por tu respuesta, pero...soy neofito en esto y tengo un problemilla: si sigo tus instrucciones, me aparece un mensaje de error al ejecutar mi aplicación:

"Error de copilación. No se ha definido el tipo definido por el usuario".
Me da la sensación que me falta cargar alguna componente? Puede ser? Sabes cual?

En cuanto lo de crear los macros en Excel me estoy haciendo la picha un lío: no se si trabajo en una hoja, en el documento íntegro,... Sabes de algún tutorial que consultar.

Muchísimas gracias de antemano pro tu ayuda.
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:Nombrar hojas de Excel

Publicado por AFleming (52 intervenciones) el 28/08/2005 03:16:40
declaralo de esta manera:

Dim objExcel As Object
Set objExcel = CreateObject("Excel.application")

objExcel.Workbooks.Open FileName:"NOMBRE DEL LIBRO .XLS"

... y luego haces lo q te indico Ivan para cambiarle el nombre.

si quieres saber el codigo de un macro, grabalo y luego le das a modificar.
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

RE:Nombrar hojas de Excel

Publicado por Raúl Santiago (178 intervenciones) el 28/08/2005 16:45:30
Mira aqui hay un código qeu aunqeu sencillo hace lo que necesitas y un poco más, te puede servir

http://www.lawebdelprogramador.com/codigo/enlace.php?idp=1201&id=93&texto=Visual+Basic

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