如何在vbscript中强制保存和替换

如何在vbscript中强制保存和替换,vbscript,Vbscript,我一直在使用AccessMode和conflictdolution,这对vba很好 在vbs中 ObjWB.SaveAs myFolder & "test.xlsx", AccessMode:=xlExclusive, ConflictResolution:=Excel.XlSaveConflictResolution.xlLocalSessionChanges 为字符:= 如何在vbs中另存为和强制替换?VBScript不支持VB和VBA的param:=value功能。您需要以正

我一直在使用
AccessMode和conflictdolution
,这对vba很好

在vbs中

ObjWB.SaveAs myFolder & "test.xlsx",  AccessMode:=xlExclusive, ConflictResolution:=Excel.XlSaveConflictResolution.xlLocalSessionChanges 
为字符
:=


如何在vbs中另存为和强制替换?

VBScript不支持VB和VBA的
param:=value
功能。您需要以正确的顺序提供函数参数。但是,如果参数值是可选的,则可以忽略它们。它也不会定义任何Excel常量。你必须自己定义它们。请尝试以下操作:

Const xlExclusive = 3
Const xlLocalSessionChanges = 2

ObjWB.SaveAs myFolder & "test.xlsx", , , , , , xlExclusive, xlLocalSessionChanges
但是,以这种方式调用函数可能会与省略的参数的数量混淆,因此在其自己的行中指定每个参数值通常很有用(如果您不介意额外的代码行):

在Excel中的Visual Basic编辑器中,可以使用对象浏览器(快捷键=F2)确定Excel类型库定义的常量值

ObjWB.SaveAs myFolder & "test.xlsx", _    ' Filename
             , _                          ' FileFormat
             , _                          ' Password
             , _                          ' WriteResPassword
             , _                          ' ReadOnlyRecommended
             , _                          ' CreateBackup
             xlExclusive, _               ' AccessMode
             xlLocalSessionChanges        ' ConflictResolution