Mga Dynamic na Chart sa Powerpoint: Mga Chart na Awtomatikong Nag-a-update

Huling pag-update: 04/10/2024
Dynamic na graphics sa PowerPint

Sa teknikal, sa PowerPoint maaari mong i-link ang isang Excel file sa isang PowerPoint presentation. Gayunpaman, hindi nito gagawing dynamic ang chart, at kung minsan ay mahirap sabihin kung kailan mag-a-update ang chart. Pero paano kung mas gusto pa natin? Paano kung gusto naming ma-update ang chart habang may presentasyon?

Isipin na gustong magpakita ng isang serye ng mga dynamic na slide sa isang kapaligiran ng Office, ang bawat slide ay nagpapakita ng pinakabagong mga chart mula sa isang na-update na dashboard ng Excel. Sa ibang mga kaso, maaaring gusto mong iwasan ang anumang mga link sa mga Excel file at magkaroon lamang ng dynamic na sanggunian sa iyong source file o mga file. Ngayon ay tutuklasin natin kung paano lumikha mga dynamic na chart sa PowerPoint gamit ang VBA.

Siguro maaaring ikaw ay interesado: Mga Bentahe ng PowerPoint Kumpara sa Iba pang Tool sa Pagtatanghal

Isang makasaysayang pangkalahatang-ideya ng PowerPoint graphics

Noong sinimulan namin ang PresentationPoint at nagpatuloy sa paglikha ng DataPoint, na opisyal na inilabas noong 2003, ginamit ng PowerPoint 1997, 2000, at 2003 ang Microsoft Graph engine upang magpakita ng mga graph sa iyong mga slide. Sa bersyon ng PowerPoint o Office 2007, isang bagong graphics engine ang ipinakilala sa PowerPoint. Kamukha ito ng pinakamahusay na Microsoft Excel charting engine.

Bakit hindi gumamit ng mga naka-link na chart?

Bago tayo magsimula, gusto naming ipaliwanag na hindi mo kailangang gamitin ang diskarte na ipinaliwanag sa ibaba sa simpleng paraan mag-link ng excel chart sa isang PowerPoint presentation. Ang layunin ng pagsasanay na ito ay upang maiwasan ang pag-link at gawin itong ganap na flexible sa iyong mga kagustuhan kapag gusto mong i-update ang iyong mga chart at kahit na i-update ang mga Excel file bago gawin ito.

Paglikha ng mga dynamic na chart sa PowerPoint

Nasa ibaba ang isang step-by-step na tutorial sa kung paano mag-set up ng mga pivot chart sa PowerPoint at sa macro:

Hakbang 1: Gumawa ng PowerPoint at mga hugis

Una, kailangan naming gumawa ng PowerPoint shape na gagamitin bilang placeholder para markahan ang lokasyon at laki ng aming chart. I-click ang larawan sa ibaba para sa sanggunian.

Dynamic na graphics sa PowerPint

Hakbang 2: Gumawa ng Excel Chart

Susunod, kailangan naming lumikha at pangalanan ang isang Excel chart. Ito ay kokopyahin at i-paste bilang isang imahe sa aming PowerPoint upang maiwasan ang pag-link at matiyak na ang pag-format ay magkapareho sa kung paano ito ipinapakita sa iyong Excel file.

Dynamic na graphics sa PowerPint

Hakbang 3: Gumawa ng Dynamic Chart na VBA Macro sa PowerPoint

Kung hindi mo alam kung paano i-access ang tab Nag-develop, maaari kang magpatuloy nang katulad sa kung paano mo ito gagawin sa Excel. Susunod, lumikha ng bagong VBA module at kopyahin ang sumusunod na VBA code:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

#Kung VBA7 Pagkatapos

Idineklara ng Publiko ang PtrSafe Sub Sleep Lib «kernel32» (ByVal milliseconds Bilang LongPtr) 'MS Office 64 Bit

#Iba pa

Public Declare Sub Sleep Lib «kernel32» (ByVal milliseconds Hanggat) 'MS Office 32 Bit

#EndIf

 

Function CopyChartFromExcelToPPT(excelFilePath Bilang String, sheetName Bilang String, chartName Bilang String, dstSlide Bilang Mahaba, Opsyonal na hugisPakaliwa Bilang Mahaba, Opsyonal na hugisItaas Hangga't Mahaba, Opsyonal na hugisWidth Hangga't Mahaba, Opsyonal na hugisTaas Hangga) Bilang Hugis

Sa Error GoTo ErrorHandl 'Handle Errors

 

'Itakda ang Mga Variable at Buksan ang Excel

Dim eApp Bilang Excel.Application, wb Bilang Excel.Workbook, ppt Bilang PowerPoint.Presentation, ws Bilang Excel.Worksheet

Itakda ang eApp = Bagong Excel.Application

eApp.Visible = Mali

Itakda ang wb = eApp.Workbooks.Open(excelFilePath)

Itakda ang ppt = ActivePresentation

'Kopyahin ang Chart sa Excel

wb.Sheets(sheetName).ChartObjects(chartName).Kopyahin

 

'I-paste sa unang slide sa aktibong PowerPoint presentation

ppt.Slides(dstSlide).Shapes.PasteEspesyal na ppPasteBitmap

Itakda ang CopyChartFromExcelToPPT = ppt.Slides(dstSlide).Shapes(ppt.Slides(dstSlide).Shapes.Count)

'Isara at linisin ang Excel

wb.Isara ang SaveChanges:=False

eApp.Quit

Itakda ang wb = Wala: Itakda ang eApp = Wala

 

'Ilipat ang bagong hugis kung ibinigay ang kaliwa/itaas

Kung Hindi (IsMissing(shapeTop)) Pagkatapos

Gamit ang CopyChartFromExcelToPPT

.Kaliwa = hugisKaliwa

.Top = hugisTop

Magtapos sa

Dulo Kung

Kung Hindi (IsMissing(shapeWidth)) Pagkatapos

Gamit ang CopyChartFromExcelToPPT

.LockAspectRatio = Mali

.Width = hugisWidth

.Taas = hugisTaas

Magtapos sa

Dulo Kung

Lumabas sa Function

ErrorHandl:

'Tiyaking isara ang workbook at Excel at ibalik ang False

Sa Error Ipagpatuloy ang Susunod

Kung Hindi (eApp Ay Wala) Pagkatapos

wb.Isara ang SaveChanges:=False

eApp.Quit

Dulo Kung

Itakda ang CopyChartFromExcelToPPT = Wala

End Function

Let me break this down. Noong nakaraan, una naming tinukoy ang function VBA Sleep, dahil gagamitin namin ito bilang mekanismo ng pagkaantala sa pagitan ng mga update. Susunod na tinukoy namin ang function CopyChartFromExcelToPPT na karaniwang ginagawa ang sumusunod:

  1. Nagbubukas ng Excel file na tinukoy gamit ang excelFilePath.
  2. Kinokopya ang chart chartName mula sa sheet sheetName.
  3. I-paste ito sa ActivePresentation sa slide dstSlide at lokasyon shapeTop at shapeLeft, na may sukat ng shapeWidth at shapeHeight

Gaya ng nakikita mo, ito ay isang generic na function na maaari mong gamitin muli para sa iyong sariling layunin, anuman ang halimbawa ng paggamit na iyong gagamitin.

Hakbang 4: Awtomatikong i-update ang chart

Ngayon, gumawa tayo ng isang simpleng senaryo gamit ang generic na function upang kopyahin ang isang tsart mula sa Excel patungo sa PowerPoint:

  • Hakbang 1: tumatakbo sa mode Presentación.
  • Hakbang 2: bawat segundo ay ina-update ang excel chart at ina-update ang timestamp.
  • Hakbang 3: lumabas sa presentation mode.

Sa ibaba ng VBA code ay eksaktong ginagawa iyon:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

Sub TestAutoUpdate()

Dim shp Bilang Hugis, shp1 Bilang Hugis, shpTxt Bilang Hugis

Dim chartPlaceholder Bilang Hugis, timeShape Bilang Hugis, slideNumber Bilang Haba

'Kumuha ng mga hugis ng placeholder, itago ang ChartPlaceholder

slideNumber = 1

Itakda ang chartPlaceholder = ActivePresentation.Slides(slideNumber).Shapes("ChartPlaceholder"): chartPlaceholder.Visible = msoFalse

Itakda ang timeShape = ActivePresentation.Slides(slideNumber).Shapes("TimeStamp")

 

'Simulan ang pagtatanghal!

ActivePresentation.SlideShowSettings.Run

 

'I-update ang Chart at itakda ang time stamp

Itakda ang shp = CopyChartFromExcelToPPT(ActivePresentation.Path & «\Test.xlsx», «Sheet1», «Chart 1», slideNumber, chartPlaceholder.Left, chartPlaceholder.Top, chartPlaceholder.Width, chartPlaceholder.Height)

timeShape.TextFrame.TextRange.Text = Format(Now(), «YYYY-MM-DD HH:MM»)

DoEvents

Matulog 1000

Para sa i = 0 hanggang 3

'I-update ang Chart, tanggalin ang lumang hugis at itakda ang time stamp

Itakda ang shp1 = CopyChartFromExcelToPPT(ActivePresentation.Path & «\Test.xlsx», «Sheet1», «Chart 1», slideNumber, chartPlaceholder.Left, chartPlaceholder.Top, chartPlaceholder.Width, chartPlaceholder.Height)

shp.Burahin: Itakda ang shp = shp1

timeShape.TextFrame.TextRange.Text = Format(Now(), «YYYY-MM-DD HH:MM»)

'Matulog ng 1 segundo

DoEvents

Matulog 1000

Susunod na i

'End of presentation!

ActivePresentation.SlideShowWindow.View.Exit

'Tanggalin ang chart at gawing nakikitang muli ang ChartPlaceholder

shp.Burahin

chartPlaceholder.Visible = msoTrue

End Sub

Gumamit ng mga case para sa mga dynamic na chart sa PowerPoint

Para sa amin, isang paraan ng i-animate ang mga Excel chart sa PowerPoint nagpapakilala ng bagong palette ng mga opsyon upang higit pang itulak ang mga hangganan ng kung ano ang magagawa natin sa PowerPoint. Nasa ibaba ang isang maikling listahan ng mga ideya na makakatulong sa iyong isipin kung gaano ito kapaki-pakinabang:

  1. Lumikha ng isang dynamic na pagtatanghal ng Office na may awtomatikong pag-update ng mga chart mula sa maraming mga Excel file.
  2. Lumikha ng isang pindutan upang manu-manong i-update ang isa o lahat ng mga chart sa iyong PowerPoint deck.
  3. Gumawa ng madaling paraan upang i-link ang iyong mga PowerPoint chart sa mga Excel file na maaaring ilipat (halimbawa, mag-link sa mga Excel file sa parehong direktoryo).

Pumili sa pagitan ng mga dynamic na talahanayan at chart sa PowerPoint

Magagamit mo pa rin ang bagong graphics object upang magpakita ng real-time na graphics sa iyong mga slide. Ngunit makikita mo ang isang data sheet na kumikislap sa bawat oras DataPoint buksan ang nilalaman ng data ng tsart. Para sa mga online na presentasyon, o sa madaling salita, kapag nagpatakbo ka ng isang PowerPoint slideshow sa isang nakalaang screen ng computer o telebisyon para sa iyong madla, at gusto mong iwasang makita ang worksheet na iyon, kailangan mong gamitin ang 'mas lumang' graphics.

Baka gusto mong malaman: Paano Gamitin ang VBA sa PowerPoint: Isang Gabay sa Baguhan

Paano magpasok ng isang graphic sa iyong slide

Gamit ang pinakabagong bersyon ng DataPoint, i-click lang upang buksan ang menu Magsingit ng iyong PowerPoint. Sa dulo ng orihinal na mga button, makakahanap ka ng bagong grupo ng Mga puntos ng data na may isang pindutan Graphic. Kapag nasa slide ka, i-click lang ang button Graphic at maglalagay ito ng bagong default na bagay na tsart para sa iyo. Ito ay kumikilos tulad ng bagong opsyon Ipasok > Tsart.

Maglagay ng tsart sa iyong slide

Kapag nag-set up ka ng koneksyon ng data sa isang data source na iyong pinili at pinili ang chart object na ito, i-click Punto ng data at pagkatapos ay sa pindutan Graphic upang italaga ang data ng koneksyon ng data dito tsart/graph.

Maglagay ng tsart sa iyong slide

Ang bagay na tsart na ito ay maaaring ganap na magamit sa iyong slideshow sa ipakita ang real-time na impormasyon bilang isang graph bar o pabilog. Ngunit, ang pinakamalaking bentahe, hindi ka makakakita ng data sheet kung saan ang iyong impormasyon ay kumikislap sa iyong screen.

Maglagay ng tsart sa iyong slide

Kapag na-edit mo ang graph

Sa bawat oras na mag-click ka upang mag-edit ng isang bagay sa tsart, sasabihin sa iyo ng PowerPoint ang sumusunod: 'Upang i-edit ang iyong chart gamit ang pinakabagong mga feature ng PowerPoint, kakailanganin mong i-convert ito sa mas bagong format'. Pumili I-edit ang umiiral dito upang ipagpatuloy ang paggamit ng bagay Microsoft Graph.

I-edit ang tsart

Itatanong ito sa iyo ng PowerPoint sa bawat oras. Kung sa tingin mo ay nakakainis ito at gusto mong magpatuloy sa paggamit ng mga graphics, maaaring hindi paganahin ang tanong na ito. Upang gawin ito, pumunta sa registry at magdagdag ng bagong key (DWORD) na tinatawag MSGraphEnable sa path na ito sa ibaba, at itakda ang halaga sa 1.

\HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Common\Charting

Ang value na 16,0 dito ay kumakatawan sa bersyon ng PowerPoint 2016. Gamitin ang 15,0 para sa PowerPoint 2013 at 14,0 para sa PowerPoint 2010.

Paano lumikha ng isang dynamic na presentasyon

Kung mayroon kang presentasyon na may ilang mga chart at ulat, hindi mo alam kung gaano kadalas mo ito kakailanganing i-update. Halimbawa, gumawa ng quarterly performance report at tumanggap ng bagong data bawat oras. Sa kasong ito, sa halip na mga talahanayan at tsart ng PowerPoint, ito ay mas mahusay mag-embed ng excel object. Awtomatikong ina-update ang impormasyon pagkatapos ng mga update sa talahanayan ng Excel.

Gumawa ng isang dynamic na presentasyon

Upang gumawa ng slide sa iyong PowerPoint presentation na may awtomatikong na-update na data, gawin ang sumusunod:

Hakbang 1: Pumili ng tsart o talahanayan sa Excel na gusto mong idagdag sa presentasyon at gawin ang isa sa mga sumusunod:

  1. Mag-click sa Ctrl + C.
  2. Tab pagtanggap sa bagong kasapi, sa grupo Clipboardi-click ang pindutan Kopyahin.

Gumawa ng isang dynamic na presentasyon

  1. Mag-right click sa napiling bagay at pagkatapos ay piliin Kopyahin mula sa pop-up menu.

Hakbang 2: Buksan ang slide ng presentasyon, kung saan mo gustong ipasok ang bagay Manguna at pagkatapos ay sa tab pagtanggap sa bagong kasapi, sa grupo Clipboard, piliin mula sa drop-down na listahan ang opsyon Sumakay.

  • 1. Kung susubukan mong magdikit ng graph.

Gumawa ng isang dynamic na presentasyon

Mula sa listahan ng Mga Pagpipilian sa I-paste, piliin ang:

  • Gumamit ng target na tema at data ng link.
  • Panatilihin ang source format at link ng data.

Ang Gamitin ang Target na Tema ay magpapatibay ng mga kulay, font, at mga epekto ng tema ng target na presentasyon kung saan ka nagdidikit. Ang mga kulay ng pinagmulan ay mababago, mga mapagkukunan at epekto. Panatilihin ang Source Formatting ay magpapanatili ng mga kulay ng tema, mga font, at mga epekto ng pagtatanghal na iyong kinokopya. Ang lahat ng mga kulay, font at effect ay magiging kapareho ng sa source workbook.

Link Data Ito ang iyong gagamitin kung gusto mong awtomatikong mag-update ang impormasyon sa chart o spreadsheet kapag na-update ang source data. Ang isang link ay ginawa sa orihinal, at ang mga pagbabago sa pinagmulan ay gagawa ng mga pagbabago sa patutunguhang dokumento.

¡Pag-iingat! Dahil ang paraang ito ay lumilikha ng link sa isang partikular na spreadsheet ng Excel, kung ililipat o tatanggalin mo ang source file, hindi mo maa-update ang chart.

Gumawa ng mga dynamic na presentasyon

 2.2.  Kung gusto mong magsingit ng table, i-click ang I-paste ang Espesyal:

Gumawa ng mga dynamic na presentasyon

Tandaan: Ang anumang iba pang opsyon sa pag-paste ay hindi gumagawa ng link sa source file, kaya ang anumang mga pagbabago sa Excel table ay hindi nag-a-update sa table sa PowerPoint.

Sa dayalogo Espesyal na pandikit, lagyan ng tsek ang checkbox I-paste ang link at mag-click tanggapin:

Gumawa ng mga dynamic na presentasyon

Ngayon, kung babaguhin mo ang anumang bagay sa tsart o talahanayan, makikita mo ang mga pagbabago sa pagtatanghal ng PowerPoint:

Gumawa ng mga dynamic na presentasyon

Iba pang mga opsyon para sa pag-paste ng Excel chart:

  • Gamitin ang target na tema at i-embed ang workbook.
  • Panatilihin ang source format at i-embed ang workbook.

I-embed ang Workbook gagawa ng kopya ng data at i-embed ito sa patutunguhang dokumento. Ang mga pagbabago sa font sa hinaharap ay hindi makikita. Maaari mong manual na baguhin ang chart sa pamamagitan ng pag-double click dito at paggawa ng mga pagbabago sa mini spreadsheet na bubukas sa loob ng target na dokumento.

Ang mga pagbabagong gagawin mo sa patutunguhang dokumento ay hindi rin makakaapekto sa pinagmulang data. Ang pag-embed ng graph at ang iyong pinagmulang data ay kapaki-pakinabang para sa pagbabahagi ng mga dokumento sa pagitan ng computer ng tumitingin at sa iyo.

Gayunpaman, maaari kang lumikha ng napakalaking mga file. Ang source file object ay ipapakita bilang isang imahe. Ang anumang pagbabago sa font ay hindi nagbabago sa larawang ito. Pagkatapos ay maaari mong i-edit ang larawan tulad ng iba pa, ngunit hindi mo magagawang baguhin o buksan ang source data o baguhin ang graph.

Tingnan ang: Paano Gamitin ang Laser Pointer sa Powerpoint (Berde, Pula at Asul)

Pensamientos finales

Handa na, alam mo na ngayon kung paano gumawa ng mga dynamic na graphics sa PowerPoint. Natitiyak namin na ang bagong anyo ng mga graph na ipinakilala sa PowerPoint at na binuo ng Microsoft para sa mga mas bagong bersyon ng PowerPoint ay mas mahusay para sa ating lahat, kumpara sa mas lumang object ng Microsoft Graph. Ngunit tulad ng natutunan namin, ang pag-update ng datasheet nang hindi nag-flash ng datasheet ay teknikal na imposible sa ngayon at nagiging sanhi ng mga katiwalian. Umaasa kami na ang tutorial na ito ay naging kapaki-pakinabang sa iyo at na bisitahin mo kami muli.

  8 Pinakamahusay na Programa sa Opisina

Mag-iwan ng komento