Excel VB.NET Как изменить границу отдельного пузырька на пузырьковой диаграмме?

Я создаю пузырьковые диаграммы в VB.NET, и я думаю, что было бы неплохо сделать границу пузырька толще, чтобы было легче увидеть, есть ли перекрытие, но я не могу разобраться, как это сделать. Чтобы сделать это вручную, просто щелкните правой кнопкой мыши пузырь, перейдите к стилям границ и введите свое значение.

Я разобрался, как изменить цвет пузырьков с помощью:

.chart.SeriesCollection(i).interior.color = RGB

Я потратил довольно много времени на чтение в поисках чего-то подобного, что позволило бы мне поднять вес границы на пункт или около того, но мне не повезло.

Кто-нибудь знает, как это сделать? Спасибо как всегда ТАК!

Обновление: что я сделал:

            With oChart

            With CType(.SeriesCollection, Excel.SeriesCollection)
                .NewSeries()
                With CType(.Item(counterVal - 43), Excel.Series)
                    .Name = mainSheet.Range("a" & counterVal).Value
                    .XValues = mainSheet.Range("b" & counterVal).Value
                    .Values = mainSheet.Range("d" & counterVal).Value
                    .BubbleSizes = mainSheet.Range("c" & counterVal).Value
                    .HasDataLabels = True
                    .DataLabels.Position = XlDataLabelPosition.xlLabelPositionAbove
                    'DL.ShowSeriesName = True
                    .Has3DEffect = True
                    .Format.ThreeD.SetThreeDFormat(Microsoft.Office.Core.MsoPresetThreeDFormat.msoThreeD1)
                    '.Format.Line.Weight = 1.5
                End With
            End With
        End With

В итоге я использовал только 3D-эффекты вместо толщины линии, но оставил их оба.


person asjohnson    schedule 16.10.2012    source источник


Ответы (1)


person    schedule
comment
Извините, только что увидел, что вы просите VB.Net, и этот ответ для VBA. Однако вам все еще нужна ссылка на точку в вашей SeriesCollection. - person JustinJDavies; 17.10.2012
comment
Спасибо, я поместил его в VBA, а также в VB.NET, потому что большую часть времени VBA информирует .NET, и это один из редких случаев, когда средство записи макросов меня не подводило. Я собираюсь изучить то, что вы опубликовали, и посмотреть, смогу ли я получить от него ответ, пока это выглядит многообещающе. - person asjohnson; 17.10.2012
comment
В VBA наблюдается странное поведение, из-за которого этот код не работает без оператора pt.Select. Если вы попытаетесь обновить Point.Format.Fill напрямую, это не сработает. - person JustinJDavies; 18.10.2012
comment
Так что, видимо, я просто не особо думал и разобрался. Я отдаю вам должное, так как ваш пост заставил меня пойти по правильному пути. Спасибо! Я обновил свой первый пост тем, что в итоге сработало. - person asjohnson; 18.10.2012