2010-11-02 80 views
4

我正在編寫一個PPT加載項,它可以製作幻燈片的PNG並將其上載到某個位置。我希望幻燈片創建者能夠在文本框中添加日期/時間(使用插入>日期&時間),並讓這些日期/時間反映拍攝快照的時間。如何更新PowerPoint幻燈片(VBA)中的所有日期/時間值

如果在添加它們時檢查「自動更新」,則只有在幻燈片打開時更新時間戳。有沒有辦法找到所有形狀的所有日期/時間標籤/字段,並在拍攝快照之前立即強制更新它們?

我發現可能做我想做的唯一的另一種方式是在幻燈片上有「命名」的形狀,它們是空的,並以編程方式向它們中填入日期......但是這會給建造人員帶來額外的複雜性幻燈片和一般更混亂。但是,如果有其他的可能性,我會接受。

謝謝!

CNC中

好吧,我才意識到,當我創建PNG與SaveGraphic在PNG時間戳更新!所以這可能是我所有的絕對是需要。有趣的是,用戶在屏幕上查看的日期戳不會被更新,這可能會讓用戶感到困惑。所以問題仍然存在......似乎這應該是可行的。

回答

3

好吧,壞消息是你不能。該字段(作爲頁腳或來自例如TextRange.InsertAfter.InsertDateTime DateTimeFormat:=ppDateTimeMMddyyhmmAMPM, InsertAsField:=msoTrue的輸入)如下工作:

當您僅在幻燈片放映窗口中運行幻燈片套件時,DateTime將更新。當您退出幻燈片放映窗口時,您會看到該字段被插入或者演示文稿被打開的較早日期/時間。第一次打開或插入演示文稿時,編輯窗口中的字段會更新。

只有兩種方式來處理這樣的情況:

  1. 強制關閉/重新打開 的PowerPoint甲板(這是一個可怕的 解決方案,但我不得不提到它)。
  2. 不要使用DateTime字段的方式 你一直。我的意思是 手動控制日期/時間。 您仍然可以使用插入日期/時間, 但管理在那裏 插入,這樣你刪除的是在文本框中 並用新的.InsertDateTime每個 時候你需要它重新填充它 的文本框,如前你正在做的 Slide.Export
相關問題