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 | ------------------ 

我想表明:

  1. Round 3 1列中获得1分,并将Total更新为6。
  2. Round 3 T3T3为3分,更新Total为7,最后按照Total列降序对表中的行进行sorting, T3为第一, T1第二, T2为第三。
  3. 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),这是更方便,但不知道。