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:
Imagen de IntelliSense:
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?
davy.ai
Parece que las propiedades
.Border.Color
y.Border.Weight
siguen siendo válidas para el objetoSeries
, 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 objetoBorder
.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.