VBA错误我不知道如何修复

时间:2013-11-02 23:48:27

标签: powerpoint-vba

我正在为我的IT老师在PowerPoint VBA中编写一些东西而不是我的东西,我的东西是VisualBasic.net,Java,C ++,F#,任何先进的东西都是我所涉及的,例如Direct X,但是这个错误是如此简单,它让我的大脑无法找到它,你能不能帮助我。

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

它目前尚未完成,但我通过使用

来调用它

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

但我得到的错误是“语法错误”或“预期=”。

1 个答案:

答案 0 :(得分:1)

您确定ChangeSlide方法存在吗?您是否将Option Explicit放在模块的顶部?这将有助于确定当您认为自己使用已经存在的东西时,VBA是否认为您正在隐式声明变量。

一些想法: 1.由于你没有返回任何东西,你应该使用Sub。 2.将其转换为Sub后,不需要围绕参数的括号。 (实际上VBA试图通过在方法调用和参数之间添加空格来帮助指示)

尝试:

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

然后你将其称为:

IncrementValueBeta "Intro", 1, "Slide1"

我没有看到你在哪里使用描述或幻灯片名称,所以也许你可以删除这些参数。

希望有所帮助。