1700429576
1700429577
4.插入地图图形。
1700429578
1700429579
将准备好的地图图形复制到PPT中,置于页面左侧。复制前,请先确认已在Excel中对地图图形用数据表中的地名进行命名,因为在PPT中我们也要利用到这些图形的名称。复制粘贴后,Excel中的命名在PPT中仍然有效。
1700429580
1700429581
5.编写地图选择器的宏过程。
1700429582
1700429583
在放映PPT时,若用户点击某省的图形,我们要通过宏在后台悄悄打开嵌入的Excel文件,把该省名称填写到dashboard工作表中的A1单元格,而这将触发动态图表模型自动切换图表的数据。
1700429584
1700429585
通过菜单视图→工具栏→控件工具箱[4],在PPT中绘制一个按钮对象。这时再按Alt+F11键进入PowerPoint的VBA编辑窗口,左侧会出现名为Slide1(或Slide2等)的对象[5]。双击该对象,右侧出现代码窗口,我们将在这里输入每个省图形被单击后要调用的宏代码。
1700429586
1700429587
为每个省编写的宏过程其实非常简单,例如图7-8所示为“北京_Click”代码。
1700429588
1700429589
1700429590
1700429591
1700429592
图7-8 记录用户选择省名的宏过程
1700429593
1700429594
为所有省的图形一一编写宏过程。这个过程仅需复制、粘贴、替换就可以了。
1700429595
1700429596
6.为地图图形指定宏调用。
1700429597
1700429598
现在要把上述宏代码指定给各省对应的图形。指定宏调用的同时,我们顺便设置鼠标单击和鼠标移过时的突出显示效果,以提供更好的操作体验。请参见7.2节的相关内容。
1700429599
1700429600
选中某省的图形,以湖北为例,单击鼠标右键→设置动作,在出现的对话框中进行以下设置:①在选项卡单击鼠标→单击鼠标时的动作,选择运行宏,指定宏名为slide1.湖北_Click;②勾选单击时突出显示复选框;③在鼠标移过选项卡中勾选鼠标移过时突出显示复选框。
1700429601
1700429602
按此方法逐一为其他省的图形做相应设置。
1700429603
1700429604
不过,我们可以通过对以上操作录制宏获得代码,修改、编写如图7-9所示的宏代码,一次性批量完成指定宏的任务,省去烦琐的设置。
1700429605
1700429606
1700429607
1700429608
1700429609
图7-9 批量设置宏调用和突出显示的宏
1700429610
1700429611
7.测试模型。
1700429612
1700429613
现在,激动人心的时刻到了。进入PPT放映状态,在地图上移动鼠标,地图会突出显示当前鼠标所在省的图形;若单击某省图形,右侧的图表就会自动切换为对应省份的数据!最后检查并确认数据的正确性,大功告成[6]。
1700429614
1700429615
首次单击某省图形时,由于后台要打开Excel程序,所以响应速度会稍慢。之后再选择其他省图形则没有此问题了。
1700429616
1700429617
在放映一次后退出放映状态,再次放映时,可能会出现点击无反应的不稳定情况,这时可退出PPT然后重新进入。
1700429618
1700429619
在第6步中若将宏赋给鼠标移过时的动作,则可以实现鼠标移过即切换动态图表,类似于5.5节的演示效果,不过这里可是PPT版的。
1700429620
1700429621
懒人直接用
1700429622
1700429623
在随书范例包中找到并打开“7.6基于地图选择的动态图表(PPT演示版).ppt(或.pptm)”文件,启用宏。
1700429624
1700429625
●在嵌入对象中输入数据。
[
上一页 ]
[ :1.700429576e+09 ]
[
下一页 ]