-1

我目前正在用 PowerPoint VBA 为我的 IT 老师编写一些东西,这不是我的事,我的东西是 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")

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

4

1 回答 1

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"

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

希望有帮助。

于 2013-11-03T00:12:51.293 回答