2013-11-02 99 views
-1

我目前在PowerPoint VBA和它有點不關我的事編程的東西爲我的IT教師,我的事情是VisualBasic.net,Java和C++,F#,任何先進的是我例如,Direct X,但是這個錯誤非常簡單,它會導致我的大腦無法找到它,你能幫助我嗎?VBA錯誤,我不知道我該如何解決

Public Function IncrementValueBeta(SlideDescription As String, SlideNumber As Integer, SlideName As String) 
    ChangeSlide (SlideNumber) 
    MsgBox ("Test") 
End Function 

這是目前尚未完成,但我用

IncrementValueBeta("Intro", 1, "Slide1")

調用它,但我得到的錯誤是「語法錯誤」或「預期=」。

回答

1

你確定ChangeSlide方法存在?您是否將Option Explicit放在模塊的頂部?這將有助於確定VBA是否認爲當你認爲你正在使用已經存在的東西時你隱式地聲明瞭一個變量。

幾個思路:1。 既然你不返回任何東西,你應該使用子。 2.一旦你已經將它轉換爲子,不需要周圍的參數括號。 (事實上​​VBA試圖幫助表明,該方法調用和參數之間加上空格)

嘗試:

Public Sub IncrementValueBeta(SlideDescription As String, SlideNumber As Integer, SlideName As String) 
    ChangeSlide SlideNumber 
    MsgBox "Test" 
End Sub 

然後,你叫它爲:

IncrementValueBeta "Intro", 1, "Slide1" 

我沒有看到您使用描述的位置,或者幻燈片名稱,因此您可以刪除這些參數。

希望有所幫助。

+0

是的,我表現的這麼 公共功能ChangeSlide(NewSlide爲整數) 「更改幻燈片 ActivePresentation.SlideShowWindow.View.GotoSlide(NewSlide) 端功能 +我認爲它的參數,生病只是做了新的途徑。附:你能製作一個字符串嗎? SlideN =字符串,然後使用它像IncrementValue(「滑件3」),並在它的代碼會做Slide3.ClickedTimes.Caption =呸呸? –

+0

和謝謝:)你解決了這個問題,我認爲這是因爲我正在使用(「簡介」,1,「Slide1」)哦,以及你所說的位,我不是你'其他值,我沒有編程因爲我有機會訪問它,所以我讓他們在哪裏,所以我可以測試它們並在之後添加它們,你知道。 –

+0

如果刪除括號解決了問題,請檢查「答案」複選框。我無法從評論中弄清楚你的其他問題 - 你應該四處搜尋,如果你找不到答案,就問一個新問題。 – NYCdotNet