PowerPoint幻灯片更新/填充embedded的Excel表格在鼠标点击幻灯片
我需要创build一个简单的幻灯片幻灯片幻灯片与一个表或图表作为记分牌。
- 在公布结果期间,我需要控制结果的显示,例如通过像正常的幻灯片中的鼠标点击。
- 另外我需要控制显示结果的顺序(我的意思是需要首先显示最less的点数的团队等)
- 我需要在值更改时dynamic地对表进行sorting。
我已经做了第三点(当'SUM'列中的值改变时自动sorting表)。 我用我所需的表创build了Excel工作表,并在代码下面应用自动sorting表。
Private Sub Worksheet_Calculate() On Error Resume Next Range("A3:H8").Sort Key1:=Range("H3:H8"), _ Order1:=xlDescending, Header:=xlNo, _ OrderCustom:=1, MatchCase:=False, _ Orientation:=xlTopToBottom End Sub
我通过使用粘贴特殊选项的链接添加到幻灯片幻灯片,当我更新Excel中的数据,PowerPoint中的数据也改变(但也不是每次都有效,有时我需要在PowerPoint中右键点击并实现连接)。 但是当我运行幻灯片,这是行不通的。
这里是表的例子:
-------------------------------------------------------- | Team | Round 1 | Round 2 | Round 3 | Round 4 | Total | -------------------------------------------------------- | T1 | 2 | 3 | | | 5 | -------------------------------------------------------- | T3 | 3 | 1 | | | 4 | -------------------------------------------------------- | T2 | 0 | 3 | | | 3 | --------------------------------------------------------
然后在Round 3
这是结果:
------------------ | Team | Round 3 | ------------------ | T1 | 1 | ------------------ | T3 | 3 | ------------------ | T2 | 5 | ------------------
我想表明:
- 在
Round 3
1列中获得1分,并将Total
更新为6。 - 在
Round 3
T3
中T3
为3分,更新Total
为7,最后按照Total
列降序对表中的行进行sorting,T3
为第一,T1
第二,T2
为第三。 - 在
Round 3
列中T2
为5分,将Total
更新为8,并在表中对行进行sorting,使得T2
=第一,T3
=第二,T1
将是最后一个。
最好的解决办法是在评分公布之前我会预先填写第三Round 3
,然后在演讲过程中我只要点击鼠标button,信息就会popup。 我的意思是第一次点击后点1会执行,第二次点击后点2会执行,等等
在演示过程中是否可以更新表格中的数据? 我可以用数据预填表,select显示顺序并通过鼠标点击控制显示顺序吗?
注意:使用Office 2016。
在这里引用,这是每次启动演示时更新表的代码:
Sub OnSlideShowPageChange(ByVal objWindow As SlideShowWindow) If objWindow.View.CurrentShowPosition = _ objWindow.Presentation.SlideShowSettings.StartingSlide Then 'Put your update code here End If End Sub
您还可以在运行更新macros的幻灯片中添加一个button 。 我也认为它可以链接到“点击”(而不是一个button),这是更方便,但不知道。