es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo acceder al borde del marcador [no al tamaño] para los gráficos de líneas de PPT

Estoy utilizando este fragmento de código para acceder a las propiedades resaltadas [por favor ver la imagen], pero no estoy seguro de si estoy accediendo a las correctas. La razón por la cual tengo dudas es porque cuando intenté asignar un conjunto diferente de valores a esas propiedades, el código se ejecutó, pero los cambios no se reflejaron en el gráfico. Para mi sorpresa, esas propiedades se mostraron como miembros ocultos en el desplegable de IntelliSense. ¿Significa esto que estas propiedades están obsoletas ahora? Si es así, ¿cómo puedo acceder a estas propiedades? Por favor ayúdame.

Dim i As Long
For i = 1 To thischart.FullSeriesCollection.Count

     Dim EachSeries As Series
     Dim StoreProps(2) as variant

     Set EachSeries = thischart.FullSeriesCollection(i)       
     StoreProps(1) = EachSeries.Border.Color
     StoreProps(2) = EachSeries.Border.Weight

Next

Imagen de las propiedades:

Enlace a la imagen

Imagen de IntelliSense:

Enlace a la imagen

EDIT 1:
Ahora hay un nuevo problema. Cuando intento leer la propiedad .Border.Weight y la propiedad .Format.Line.Weight en un Excel, la propiedad .Border.Weight devuelve un valor incorrecto. Por ejemplo, cuando se establece en 5 o 4.75 o 7 manualmente, devuelve 4. El mismo problema ocurre al intentar establecer ambas propiedades también. La propiedad .Border.Weight no se establece correctamente.

En la documentación, hay una advertencia con respecto al objeto “border”. Me pregunto si esto está causando el problema. Si es así, ¿cuál podría ser una solución alternativa para obtener/establecer ambas propiedades juntas?

Enlace a la imagen

Tags:  ,

Answer

  1. Avatar for davy.ai

    Parece que las propiedades .Border.Color y .Border.Weight siguen siendo válidas para el objeto Series, ya que aparecen en el menú desplegable de IntelliSense. Sin embargo, el hecho de que sean miembros ocultos puede indicar que no se recomienda su uso y que podrían estar sujetos a cambios en futuras versiones de PowerPoint.

    En cuanto al problema con la propiedad Border.Weight que no refleja los cambios realizados en el código, es posible que se deba a un error o limitación en el modelo de objetos de PowerPoint. También podría ser relevante la advertencia en la documentación sobre el objeto Border.

    Una solución alternativa que podrías probar es utilizar la propiedad .Format.Line.Weight en lugar de .Border.Weight. Esta propiedad podría interactuar de manera diferente con el objeto de gráficos y potencialmente evitar el problema que estás experimentando. Como alternativa, podrías intentar manipular manualmente las propiedades del borde a través de la interfaz de usuario de PowerPoint y observar los cambios resultantes en el modelo de objetos para ver si hay alguna particularidad o sutileza que esté causando la discrepancia.

Comments are closed.