Як створити динамічну діаграму в Excel за допомогою VBA (з простими кроками)

  • Поділитися Цим
Hugh West

У цій статті я покажу вам, як можна створити динамічну діаграму в Excel за допомогою VBA .

Завантажити Практичний посібник

Завантажте цей практичний посібник, щоб потренуватися, поки ви читаєте цю статтю.

Динамічна діаграма в Excel.xlsm

5 простих кроків для створення динамічної діаграми за допомогою Excel VBA

Тут у нас є аркуш під назвою Аркуш1 в якому міститься таблиця, що містить дохід та прибутки компанії за кілька років.

Наше завдання сьогодні - згенерувати динамічний графік з цієї таблиці за допомогою Excel VBA .

⧪ Крок 1: Відкриття вікна Visual Basic

Преса ALT+F11 на клавіатурі, щоб відкрити Visual Basic вікно.

⧪ Крок 2: Вставка нового модуля

Перейдіть на сторінку Вставка> Модуль на панелі інструментів. Натисніть на кнопку Модуль Новий модуль під назвою Модуль 1 буде вставлено.

⧪ Крок 3: Розміщення коду VBA

Це найважливіший крок. Поставити наступне VBA Код в модулі.

⧭ код VBA:

 Sub Create_Dynamic_Chart() Application.ScreenUpdating = False With ActiveSheet.Shapes(Application.Caller).Fill.ForeColor If .Brightness = 0 Then .Brightness = -0.150000006 Else .Brightness = 0 End If End With Dim Sequence() As String Desired_Shapes = Array("Rounded Rectangle 1", "Rounded Rectangle 2", "Rounded Rectangle 3") For i = LBound(Desired_Shapes) ToUBound(Desired_Shapes) With ActiveSheet.Shapes(Desired_Shapes(i)) If .Fill.ForeColor.Brightness = -0.150000006 Then Sequence(UBound(Sequence)) = .TextFrame2.TextRange.Characters.Text ReDim Preserve Sequence(UBound(Series) + 1) End If End With Next i If UBound(Sequence)> 0 Then ReDim Preserve Sequence(UBound(Sequence) - 1)Аркуші("Лист1").СписокОб'єктів("Таблиця1").Діапазон.Автофільтр Поле:=1 Аркуші("Лист1").СписокОб'єктів("Таблиця1").Діапазон.Автофільтр _ Поле:=1, Критерії1:=Послідовність, Оператор:=xlФільтрЗначень Application.ScreenUpdating = True End Sub 

⧪ Крок 4: Збереження книги у форматі XLSM

Далі поверніться до робочої книги і збережіть її як Книга Excel з підтримкою макросів .

⧪ Крок 5: Кінцевий результат

Запустіть код з файлу Виконати Sub / UserForm на панелі інструментів.

Динамічну діаграму, створену на основі таблиці, ви знайдете в розділі Лист2 аркуша.

Важливі моменти для запам'ятовування

Таблиця - це найкращий спосіб створити динамічну діаграму, оскільки при додаванні або видаленні елемента з таблиці, таблиця автоматично підлаштовується, і так само для діаграми. Але є й інші способи зробити це, наприклад, за допомогою кнопки Іменований діапазон .

Г’ю Вест — досвідчений тренер і аналітик Excel із понад 10-річним досвідом роботи в галузі. Він має ступінь бакалавра з бухгалтерського обліку та фінансів і ступінь магістра з ділового адміністрування. Г’ю має пристрасть до викладання та розробив унікальний підхід до викладання, який легко зрозуміти та дотримуватися. Його експертне знання Excel допомогло тисячам студентів і професіоналів у всьому світі вдосконалити свої навички та досягти успіху в кар’єрі. У своєму блозі Г’ю ділиться своїми знаннями зі світом, пропонуючи безкоштовні навчальні посібники з Excel та онлайн-навчання, щоб допомогти окремим особам і компаніям повністю розкрити свій потенціал.