【问题标题】:How to use Arguments in VBScript如何在 VBScript 中使用参数
【发布时间】:2017-09-22 13:34:51
【问题描述】:

我想将参数传递给我的 .vbs 文件并使用它们。所以我做了一些研究,我尝试使用WshSheel.Auguments 声明。但是在通过命令提示符执行时,它给了我一条错误消息

对象不支持此属性/方法:'WScript.Auguments'

Dim objExcel, strExcelPath, objSheet

'strValue=WScript.Auguments(0)
'arrValue=Split(strValue,"|")
Set WshSheel = CreateObject("WScript.Shell")
strExcelPath ="C:\Users\Z997710\Desktop\pension1.xlsx"

' Open specified spreadsheet and select the first worksheet.
Set objExcel = CreateObject("Excel.Application")
objExcel.WorkBooks.Open strExcelPath
Set objSheet = objExcel.ActiveWorkbook.Worksheets(3)

' Modify a cell.

'objSheet.Cells(2, 1).Value =20
objSheet.Cells(2, 1).Value =WScript.Auguments(0)
objSheet.Cells(2, 2).Value ="09/02/2015"
objSheet.Cells(2, 3).Value ="09/02/2020"
'objSheet.Cells(2, 1).Value =Trim(arrValue(0))
'objSheet.Cells(2, 2).Value =Trim(arrValue(0))

strValue=objSheet.Cells(12, 4).Value

objSheet.Cells(12, 5).Value = strValue
msgbox strValue

' Save and quit.`enter code here`
objExcel.ActiveWorkbook.Save
objExcel.ActiveWorkbook.Close
objExcel.Application.Quit
'WScript.Quit

【问题讨论】:

  • 我想在执行时动态传递参数,而不是使用硬编码值。所以有人帮助我如何使用 WScript.Auguments(0) 语句
  • 为什么今天有很多关于 vbscript 的初学者问题?你知道这是一种即将死去的语言吗?
  • 被覆盖了,随便搜索一下就可以找到。

标签: vbscript


【解决方案1】:

这是 Wscript.Arguments,而不是 .Auguments

在带有一个参数的控制台窗口中尝试这一行脚本

Wscript.Echo Wscript.arguments(0)

【讨论】:

  • 它是been covered。也不要指出错别字,为什么不edit the question 并更正它们?
  • 嗨,彼得,非常感谢您的帮助。实际上尝试使用 selenium 代码更新 excel 中的值,但是在更新后检索时,我仅从公式单元格中获取 previuos 值。所以尝试使用 vb 脚本更新 excel 并获取值。
  • @Vinay 很遗憾你没有先搜索。
  • @Vinay,你最好编辑你的问题并告诉我们当前的错误,对象不支持这个属性/方法:'WScript.Auguments'是我的回应
  • @lankymart : 谢谢你的努力:)
猜你喜欢
  • 2011-01-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-24
  • 1970-01-01
  • 1970-01-01
  • 2015-12-03
相关资源
最近更新 更多