Како створити анимиране графиконе у програму Екцел

Овај водич ће показати како се стварају анимирани графикони у свим верзијама програма Екцел: 2007, 2010, 2013, 2016 и 2022.

Анимирани Екцел графикон који се појављује на екрану пред очима ваше публике моћан је начин који привлачи пажњу да покренете своје податке.

За разлику од статичких графикона, анимирани графикони пружају додатни контекст вашим подацима и помажу у идентификацији нових образаца. Као пример, погледајте анимирани линијски графикон са доле означеним маркерима који показују БДП четири земље (САД, Кина, Бразил и Турска) у последњих неколико деценија.

Иако статички пандан не би изгледао као ништа посебно или ново, анимирани ефекат омогућава графикону да исприча причу уместо вас, оживљавајући непомичне бројеве БДП -а.

У овом корак-по-корак водичу прилагођеном почетницима научићете како да учините исту ствар са својим подацима-чак и ако само радите прве кораке у Екцелу.

Почетак

Узмите у обзир следећу табелу података која садржи податке о БДП -у за сваку земљу:

Да бисмо анимирали графикон, користићемо једноставан ВБА макро који ће глатко исцртати вредности на графикону.

Напомена: Приликом додавања ВБА кода у радну свеску, обавезно сачувајте радну свеску у .клсм формату (Радни лист са омогућеним макроа Мицрософт Екцел) да бисте омогућили макрое.

Ајмо засукати рукаве и бацимо се на посао.

Корак #1: Поставите помоћне колоне.

За почетак проширите табелу података додатним помоћним колонама у које ће се стварне вредности постепено копирати, стварајући ефекат анимације.

Копирајте заглавља колона које садрже бројеве БДП -а (Б2: Е2) у одговарајуће ћелије поред табеле са подацима (Ф2: И2).

Распон ћелија означен светлоцрвеном бојом (Ф3: И13) дефинише место где ћемо складиштити ВБА макро излаз.

Додатно, додајте децималне сепараторе за означени опсег ћелија (Почетна> Број> Стил зареза).

Корак 2: Исцртајте празан графикон.

Када доделите мало простора за помоћне колоне, направите празан 2-Д графикон користећи колоне (Ф2: И13) као изворне податке:

  1. Означите сваку празну ћелију.
  2. Пређите на Инсерт таб.
  3. Кликните на „Уметните линијски или површински графикон.
  4. Изаберите „Линија са маркерима.

Учинивши то, сада морамо да повежемо празан графикон са ћелијама у помоћним колонама (Ф: Ја). Десним тастером миша кликните на празну парцелу и кликните на „Изаберите Подаци.

У Изаберите Извор података дијалог, под „Легендни уноси (серија)," погоди "Додати”Дугме.

Када Едит Сериес појавиће се дијалошки оквир, креирајте четири нове серије података засноване на помоћним колонама (Ф: Ја):

  1. За "Назив серије,”Наведите ћелију реда заглавља од колона САД (Ф2).
  2. За "Вредности серије,”Одаберите одговарајући распон празних ћелија (Ф3: Ф13).

Поновите исти поступак за преостале три колоне.

Када поставите низ података, увезите ознаке хоризонталних оса у графикон.

Да бисте то урадили, под „Ознаке хоризонталних оса (категорија)," кликните "Уредити”Дугме.

У Ознаке оси дијалог, под „Распон ознака оси, ”Означите вредности оси (А3: А13).

Ево професионалног савета: Ако редовно додајете или уклањате ставке из табеле са подацима, подесите динамичке опсеге графикона како бисте избегли гњаважу око прилагођавања изворног кода сваки пут када се то догоди.

За крај, учините будући линијски графикон још информативнијим додавањем наслова графикона и легенде:

  1. Кликните на област графикона.
  2. Идите на Дизајн таб.
  3. Изаберите „Додајте елементе графикона.
  4. Додајте наслов графикона (Наслов графикона> Изнад графикона).
  5. Додајте легенду графикона (Легенда> Доња).

Корак #3: Програмирајте ВБА да створи анимирани ефекат.

Након што су изворни подаци графикона постављени на прави начин, следи тешки део писања ВБА макронаредбе који ће за вас обавити сав прљави посао у само једном клику.

Пре него што заронимо у гњиде, уверите се да имате Картица програмера приказана на траци. Ако је онемогућено, кликните десним тастером миша на било који празан простор у Риббон и изабери “Прилагодите врпцу”Из менија који се појави.

У Екцел опције у дијалогу проверите „Девелопер”И кликните на„У РЕДУ.

Учинивши то, време је за објављивање Кракен програма Екцел, функције која помера границе онога што је могуће у свету табела. Време је да ослободите моћ ВБА.

Прво отворите ВБА едитор:

  1. Идите до Девелопер таб.
  2. Кликните "Вижуал бејзик”Дугме.

У уређивачу изаберите Инсерт картицу и изаберите „Модул.

Када стигнете тамо, копирајте следећи макро у прозор кода:

123456789101112131415161718192021222324 Суб Аниматед_Цхарт ()'Декларишите променљивеЦонст СтартРов Ас Лонг = 2Дим ЛастРов Ас ЛонгДим РовНумбер Ас Лонг'Добијте последњи ред податакаЛастРов = Распон ("А" & СтартРов). Крај (клДовн) .Ров'Обриши графикон и прикажи празан графиконОпсег ("Ф" & СтартРов, "И" & ЛастРов) .ЦлеарЦонтентсДоЕвентсАпплицатион.Ваит (Нов + ТимеВалуе ("00: 00: 1"))'Корак кроз сваки период графиконаЗа редни број = СтартРов до ЛастРовДоЕвентсОпсег ("Ф" & редни број, "И" и редни број). Вредност = опсег ("Б" & редни број, "Е" & редни број). ВредностАпплицатион.Ваит (Нов + ТимеВалуе ("00: 00: 1"))ДоЕвентсСледећи редни бројЕнд Суб

На први поглед, код може изгледати застрашујуће за ВБА почетнике, али у стварности је потребно само неколико једноставних корака да се код прилагоди вашим потребама.

У основи, код се може поделити на четири одељка као што је приказано на слици испод. Зелени правоугаоници представљају сегменте кода који морају бити прилагођени вашим подацима-док остали треба да остану непромењени.

Зумирајмо делове које требате да фино подесите. Ради ваше удобности, погледајте још једном табелу података и следите моје стопе:

Декларишите променљиве: Овај одељак представља нове променљиве са којима ВБА може да ради. У нашем случају, константа означена са „СтартРов”Помаже ВБА да схвати где почиње табела са подацима (ред 2). Према томе, константна вредност треба да одговара реду у коме почињу ваши подаци.

1 Цонст СтартРов Ас Лонг = 2

Преузмите последњи ред података: Ова линија кода говори ВБА да анализира табелу података и дефинише где се табела података завршава (ред 13) тако да касније може зумирати само вредности унутар наведеног опсега ћелија, при чему изоставља остатак радног листа.

Да бисте то учинили, наведите прву колону („А“) где табела са подацима почиње да ВБА пронађе последњи ред у тој колони који садржи ћелију која није празна (колона А).

1 ЛастРов = Распон ("А" & СтартРов). Крај (клДовн) .Ров

Обриши графикон и прикажи празан графикон: Овај одељак је одговоран за брисање вредности у помоћним колонама (Ф: Ја) сваки пут када покренете макро.

На тај начин можете изнова и изнова понављати исти анимирани ефекат без потребе да сами чистите ћелије радног листа. За прилагођавање наведите прву и последњу помоћну колону у табели са подацима ("Ф" и "И").

1 Опсег ("Ф" & СтартРов, "И" & ЛастРов) .ЦлеарЦонтентс

Корак кроз сваки период графикона: Овде се догађа сва чаролија. Након што је одабрао опсег ћелија, ВБА иде ред по ред и испуњава помоћне колоне одговарајућим стварним вредностима у интервалима од једне секунде, ефикасно стварајући анимирани ефекат.

Да бисте то учинили, потребно је само да промените овај ред кода да би ВБА копирао вредности у помоћне колоне:

1 Опсег ("Ф" & редни број, "И" и редни број). Вредност = опсег ("Б" & редни број, "Е" и редни број). Вредност

Први део кода (Распон („Ф“ и редни број, „И“ и редни број) .Вредност) хвата све помоћне колоне у табели података (Ф: Ја) док је други део једначине (Распон („Б” и редни број, „Е” и редни број) .Вредност) је одговоран за увоз стварних вредности у њих.

Имајући све то на уму, "Ф" и "Ја" вредности карактеришу прву и последњу помоћну колону (колоне Ф и И). По истом принципу, „Б“ и "Е" означавају прву и последњу колону која садржи стварне бројеве БДП -а (колоне Б и Е).

Када све то прођете, кликните икону дискете да бисте сачували ВБА код и затворили уређивач.

Корак #4: Креирајте дугме за макро.

Да бисте повезали податке радног листа и новостворени макро, подесите дугме за извршавање ВБА кода.

  1. Идите на Девелопер таб.
  2. Кликните "Инсерт”Дугме.
  3. Под "Контроле образаца,"Изаберите"Дугме (контрола обрасца).

Кликните на место на које желите да поставите дугме (по могућности близу наслова графикона). У том тренутку, Додели макро појавиће се дијалошки оквир. Изаберите ВБА макро који сте управо креирали (Аниматед_Цхарт) и кликните на „У РЕДУ.

Као коначно подешавање, промените текст дугмета (двапут кликните на текст дугмета и преименујте). Ако је потребно, померите дугме на место где желите.

Сада кликните на дугме и погледајте како ВБА глатко испуњава празну плочу стварним вредностима-а лепота ове методе је у томе што можете променити основни тип графикона у само неколико кликова без поновног прескакања свих обруча!

Дакле, тако се то ради. Анимирање Екцел табела може бити одличан начин да дате јединствену перспективу својим подацима коју бисте иначе превидели.

Очигледно, може проћи неко време да се заиста схвати логика која стоји иза ВБА кода. Али пошто се исти код може више пута користити за различите врсте података и графиконе, вреди се потрудити да се покуша. Кад једном пређете кратку криву учења, свет је ваша каменица.

Ви ће помоћи развој сајта, дељење страницу са пријатељима

wave wave wave wave wave