2016-01-14 5 views
0

Мне нужно создать Chart в Excel с помощью VBA.Предотвращение Excel диаграммы AutoFill

Просто с помощью простого скрипта, как показано ниже:

Dim Chart1 As Chart 
Set Chart1 = Charts.Add 

Это вставляет Chart, как и ожидалось. Однако, в зависимости от положения курсора, Chart будет автозаполнять/автоматически заполнять соответствующие окружающие данные.

См два примера ниже:

enter image description here

Очевидный и простой способ избежать этого, чтобы выбрать курсор с помощью VBA к определенной пустой сотой.

У меня также есть Loop, чтобы пробежать все SeriesCollection в Chart и удалять их.

Я что-то вроде Chart1.ClearContent? или что еще я могу сделать?

+1

Вы также можете использовать SetSourceData для изменения любых данных, которые вы действительно хотите. – Rory

+0

@Rory это очень простой шаг, который мне нравится. Я просто использовал его, чтобы гарантировать, что в диаграмме нет данных, установленных с помощью параметра Chart1.SetSourceData (DataWorkSheet.Cells (1, 1)), который затем очистил данные. Не могли бы вы разместить ответ? –

ответ

1

Вы также можете использовать метод SetSourceData Картографическая, чтобы изменить данные, которые вы на самом деле хотите, или просто указать его в пустую ячейку:

Chart1.SetSourceData Sheets("Sheet1").Range("A1") 

, например.

0

Очевидный и простой способ избежать этого, чтобы выбрать курсор с помощью VBA в определенной пустой сотой.

Просто сделайте это. Это не слишком сложно и быстрее, чем очистка грызунов от графика. Один из немногих событий, где .Select полезен.

Смежные вопросы