2013-11-02 25 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

相关问题