
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.
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.
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:
- Nagbubukas ng Excel file na tinukoy gamit ang excelFilePath.
- Kinokopya ang chart chartName mula sa sheet sheetName.
- 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:
- Lumikha ng isang dynamic na pagtatanghal ng Office na may awtomatikong pag-update ng mga chart mula sa maraming mga Excel file.
- Lumikha ng isang pindutan upang manu-manong i-update ang isa o lahat ng mga chart sa iyong PowerPoint deck.
- 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.
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.
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.
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.
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.
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:
- Mag-click sa Ctrl + C.
- Tab pagtanggap sa bagong kasapi, sa grupo Clipboardi-click ang pindutan Kopyahin.
- 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.
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.
2.2. Kung gusto mong magsingit ng table, i-click ang I-paste ang Espesyal:
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:
Ngayon, kung babaguhin mo ang anumang bagay sa tsart o talahanayan, makikita mo ang mga pagbabago sa pagtatanghal ng PowerPoint:
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.
Ang pangalan ko ay Javier Chirinos at ako ay mahilig sa teknolohiya. Sa natatandaan ko, mahilig ako sa computer at video games at ang libangan na iyon ay nauwi sa trabaho.
Mahigit 15 taon na akong naglalathala tungkol sa teknolohiya at gadgets sa Internet, lalo na sa mundobytes. Sa
Isa rin akong dalubhasa sa online na komunikasyon at marketing at may kaalaman sa pagbuo ng WordPress.