VBA:预期从cmd行运行VBA

时间:2018-07-11 08:26:03

标签: vba cmd powerpoint

我想使用Wscript打开一个现有的ppt并对其进行修改。为此,我要在Visual Studio编辑器中打开文件,并使用WScript hi.vbs

在Windows中的cmd中执行脚本

但是当我运行相同的代码时,我得到了错误。

Expected end of statement in line 4 

第4行看起来像Dim objNewPowerPoint As Object 但是,当我在excel VBA编辑器中运行代码时,同样的情况适用。

当我删除As对象时,我没有收到任何错误,也没有在PPT文件中进行任何更改。 想知道什么是可能的问题。

我没有使用excel vba或word vba,我只是从cmd运行文件

Sub Open_an_existing_Presentations()

Dim objNewPowerPoint As Object
Dim MyPresentation  As Object
Dim pSlides  As Object

Set objNewPowerPoint = CreateObject(PowerPoint.Application)
'Make this Application Object Visible
objNewPowerPoint.Visible = True

请帮助我如何进行修改,更重要的是如何查看错误的编译和语法。

FYI:我对VBA完全陌生,我正在尝试更新PPT,并希望从另一个程序运行vba脚本,因此请尝试这样的事情。始终欢迎最佳建议

1 个答案:

答案 0 :(得分:1)

在VBScript中,您不能将某物变暗。

Dim objNewPowerPoint
Dim MyPresentation
Dim pSlides

并且dim是可选的,在VBS中没有任何技术目的(如果指定了Option Explicit,它只会捕获拼写错误,否则,除了需要花费一些时间来处理之外,它什么都不做,就像您的情况一样)线)。它以编译语言分配存储并在使用时检查数据类型。

使用Set =时,VBS知道它是一个对象,并使其成为一个对象(4 x 32位整数-一个为引用计数,另一个为该对象的功能表的内存地址-未使用两个)。如果您使用x=5555,vbs会知道它是整数。