gpt4 book ai didi

vbscript - VBScript 是否允许在函数调用中使用命名参数?

转载 作者:行者123 更新时间:2023-12-03 18:31:56 26 4
gpt4 key购买 nike

我正在尝试在 VBScript 中运行以下代码但它没有编译最后一条语句。是不是因为VBScript不允许命名参数?

Filename_Argument = WScript.Arguments(0)
Set objExcel = CreateObject("Excel.Application")
objExcel.Visible = True
Set objWorkbook = objExcel.Workbooks.Add()
Workbooks.OpenText Filename:=Filename_Argument, Origin _
:=xlMSDOS, StartRow:=1, DataType:=xlDelimited, TextQualifier:= _
xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, Semicolon:=False _
, Comma:=False, Space:=False, Other:=True, OtherChar:="|", FieldInfo _
:=Array(Array(1, 1), Array(2, 1), Array(3, 1), Array(4, 1), Array(5, 1), Array(6, 1), _
Array(7, 1), Array(8, 1)), TrailingMinusNumbers:=True

最佳答案

VBScript 不支持过程和函数的命名参数。您需要将参数列表更改为位置:

Workbooks.OpenText Filename_Argument, xlMSDOS, ...

VBScript 也无法识别 Excel 常量(如 xlMSDOS ),因此您需要查找它们并将它们替换为它们的数值:
Workbooks.OpenText Filename_Argument, 3, ...

并且您必须使用显式对象引用:
objExcel.Workbooks.OpenText Filename_Argument, 3, ...

Excel 宏记录器将命名参数按位置顺序排列,因此您只需删除参数名称即可。您不想指定的可选参数可以省略,例如:
x = Function(Var1, , Var3)
' ^
' `- omitted optional 2nd parameter

关于vbscript - VBScript 是否允许在函数调用中使用命名参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42194300/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com