如何在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