我想使用Wscript打开一个现有的ppt并对其进行修改。为此,我要在Visual Studio编辑器中打开文件,并使用WScript hi.vbs
但是当我运行相同的代码时,我得到了错误。
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脚本,因此请尝试这样的事情。始终欢迎最佳建议
答案 0 :(得分:1)
在VBScript中,您不能将某物变暗。
Dim objNewPowerPoint
Dim MyPresentation
Dim pSlides
并且dim
是可选的,在VBS中没有任何技术目的(如果指定了Option Explicit
,它只会捕获拼写错误,否则,除了需要花费一些时间来处理之外,它什么都不做,就像您的情况一样)线)。它以编译语言分配存储并在使用时检查数据类型。
使用Set =
时,VBS知道它是一个对象,并使其成为一个对象(4 x 32位整数-一个为引用计数,另一个为该对象的功能表的内存地址-未使用两个)。如果您使用x=5555
,vbs会知道它是整数。