Objeto

Solo consultas sobre macros y código VBA Excel.

Reglas del Foro
1. Antes de hacer tu pregunta intenta con el buscador de este foro (muchas preguntas ya fueron respondidas antes!)
2. Si haces una nueva pregunta, es muy recomendable que adjuntes el ejemplo Excel para poder comprenderla mejor!
3. Realiza tu pregunta de forma clara, explicando bien cada paso de lo que haces y tendrás más probabilidad de respuesta!
Compartir en:
     

Objeto

Notapor Fco. Javier » 25 May 2006 08:26

HOLA QUE TAL? HABER SI ME PODEIS AYUDAR.

ESTOY INTENTADO MODIFICAR UN OBJETO INCRUSTADO EN UN ARCHIVO MEDIANTE UNA MACRO, EL PROBLEMA QUE TENGO ES QUE NO PUEDE ABRIL ESTE OBJETO.

CUANDO EL OBJETO LO HABRO MANUALMENTE ME EJECUTA TODA LA SECUENCIA

OS DEJO LA SECUENCIA

Sub Macro1()
'
' Macro1 Macro
' Macro grabada el 25/05/2006 por USER048
'

'
ActiveWindow.SmallScroll Down:=84
ActiveSheet.Shapes("Object 771").Select

Windows("Hoja de cálculo en ANALITICAS COMPARATIVOS prueba con impresión"). _
Visible = True

Selection.Verb Verb:=xlPrimary
ActiveSheet.PivotTables("Tabla dinámica4").PivotFields("DIVISIí“N").CurrentPage _
= "3"
ActiveSheet.PivotTables("Tabla dinámica4").PivotFields("DIVISIí“N").CurrentPage _
= "2"
ActiveSheet.PivotTables("Tabla dinámica4").PivotFields("AREA").CurrentPage = _
"05"
ActiveWindow.SmallScroll ToRight:=6
ActiveSheet.PivotTables("Tabla dinámica4").PivotFields("ZONA").CurrentPage = _
"30"
ActiveWindow.SmallScroll ToRight:=7
Selection.AutoFilter Field:=1, Criteria1:="<>0", Operator:=xlAnd
ActiveSheet.Outline.ShowLevels RowLevels:=1
ActiveWindow.Close
ActiveWindow.WindowState = xlMaximized
End Sub
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Fco. Javier
Miembro Frecuente
Miembro Frecuente
 
Registrado: 16 Feb 2005 08:06

Notapor cubaezb » 25 May 2006 17:47

Lo más probable es que el nombre del objeto no sea el correcto. Por lo que te recomiendo utilizar el número de í­ndice así­:

Sheets("Hoja1").Shapes(1).Select 'Si la hoja se llama "Hoja1" y no hay sino un sólo objeto incrustado en la misma
Selection.Verb Verb:=xlPrimary

luego coloca el resto del código desde la lí­nea roja

Hasta Luego
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
cubaezb
Miembro Frecuente
Miembro Frecuente
 
Registrado: 30 Nov 2005 19:46
Ubicación: Bogota, Colombia

Re: Objeto

Notapor Fco. Javier » 26 May 2006 03:13

lo intentado pero nada.

en la hoja tengo varios objetos este objeto lo cree desde otro libro excel, el problema es que ya no puedo abrir este archivo de forma normal, tengo que hacerlo desde el objeto, situandome encima y haciendo doble clic.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Fco. Javier
Miembro Frecuente
Miembro Frecuente
 
Registrado: 16 Feb 2005 08:06

Notapor cubaezb » 26 May 2006 11:01

Prueba quitando Verb:=xlPrimary o publica el archivo para determinar dónde está el problema.

Hasta Pronto
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
cubaezb
Miembro Frecuente
Miembro Frecuente
 
Registrado: 30 Nov 2005 19:46
Ubicación: Bogota, Colombia

Re: Objeto

Notapor Fco. Javier » 26 May 2006 12:47

NADA SIGUE SIN SALIRME,
TE MANDO EL CODIGO:

Sub Macro1()
'
' Macro1 Macro
' Macro grabada el 25/05/2006 por USER048
'

'
ActiveWindow.SmallScroll Down:=84
ActiveSheet.Shapes("Object 771").Select
Windows("Hoja de cálculo en ANALITICAS COMPARATIVOS prueba con impresión"). _
Visible = True
Sheets("Hoja2").Shapes("Object 771").Select

ActiveSheet.PivotTables("Tabla dinámica4").PivotFields("DIVISIí“N").CurrentPage _
= "2"
ActiveSheet.PivotTables("Tabla dinámica4").PivotFields("AREA").CurrentPage = _
"05"
ActiveWindow.SmallScroll ToRight:=6
ActiveSheet.PivotTables("Tabla dinámica4").PivotFields("ZONA").CurrentPage = _
"30"
ActiveWindow.SmallScroll ToRight:=7
Selection.AutoFilter Field:=1, Criteria1:="<>0", Operator:=xlAnd
ActiveSheet.Outline.ShowLevels RowLevels:=1
ActiveWindow.Close
ActiveWindow.WindowState = xlMaximized
End Sub
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Fco. Javier
Miembro Frecuente
Miembro Frecuente
 
Registrado: 16 Feb 2005 08:06


Compartir en:
     

  • Anuncio
Manual Excel avanzado

Volver a Macros

¿Quién está conectado?

Usuarios navegando por este Foro: ARMANDO CALDERON y 9 invitados