2013-10-25 68 views
1

我想在PowerPoint中創建一個vba宏,僅顯示當前幻燈片下的進度條。進度條必須一次執行1步(例如:1000毫秒)。這是可能的? 我從this question修改了這段代碼,但它無法正常工作,因爲我無法在當前幻燈片上繪製形狀。PowerPoint進度條在單張幻燈片上的VBA

On Error Resume Next 
    With ActiveWindow.SlideShowWindow.View.Slide 
      For x = 1 To length 
      Set s = .Shapes.AddShape(msoShapeRectangle, _ 
      0, ActivePresentation.PageSetup.SlideHeight - 12, _ 
      x * ActivePresentation.PageSetup.SlideWidth/length, 12) 
      s.Fill.ForeColor.RGB = RGB(127, 0, 0) 
      s.Name = "ProgBar" 
      Threading.thread.sleep (1000) 
      Next x: 
    End With 
+0

你不」 t需要繪製形狀...代碼爲你做。但Threading.thread.sleep不是VBA。這可能是爲什麼它不適合你。你會希望更清楚什麼是不工作的;引用您看到的任何錯誤消息,並指出它們出現在哪條線上。爲了做到這一點,您需要註釋掉「錯誤恢復下一行」行。 –

回答

0

試試這個。 Source

閱讀此內容,並嘗試瞭解該代碼段。

來源:PPTFAQ(網站)

0

有在網絡上的代碼或簡單的步驟,一對夫婦行(雖然,恕我直言很難找到),只包括基本知識。

我把Edgar Loper的進度點擴展了很多。請查看免費 - 和開放源代碼(您可以在此處查看代碼) - 我的/ a的版本PowerPoint進度指示器位於以下鏈接。

ZIP包含一個PPT添加,其中添加了一個新的功能區PowerPoint和適用於Windows和MAC,Office 2010及以上,32位和64位!

它可以讓你創建一個很好的進度條與額外的信息(如果你構造你的演示文稿)。

鏈接到最新版本:

短網址:http://url.olaf-noehring.de/progressindicator

完整網址:http://www.datenbank-projekt.de/index.php/beispiele/progress-indicator-powerpoint-2010-2013-2016-32-and-64-bit-windows-and-mac-os

(和亞當·威爾遜Github上頁:https://github.com/AdamWilsonLab/progress_indicators

奧拉夫

相關問題