【问题标题】:Running Excel from VBS script从 VBS 脚本运行 Excel
【发布时间】:2015-04-10 17:04:31
【问题描述】:

我试图在 Windows 下从 .vbs 文件运行以下代码,但无法运行。我从我录制的宏中添加了一些命令,显然这不起作用。你能指出我正确的方向吗? (我意识到这一定是个小问题)

Set fso = CreateObject("Scripting.FileSystemObject")
Set xl  = CreateObject("Excel.Application")
xl.Visible = True

For Each f In fso.GetFolder("C:\Temp").Files
  If LCase(fso.GetExtensionName(f.Name)) = "xlsm" Then
    Set wb = xl.Workbooks.Open(f.Path)
    Set ws = wb.Worksheets("Data")
    ' make sure number formatting is OK
    ws.Cells.Select
    ws.Selection.NumberFormat = "General"
    ' kill header row
    ws.Rows("1:1").Select
    ws.Selection.Delete Shift:=xlUp
    ' save output as CSV
    wb.SaveAs Filename:= f.Path & ".csv", FileFormat:= xlCSVMSDOS, CreateBackup:=False
    wb.Close
  End If
Next

xl.Quit

【问题讨论】:

    标签: excel vbscript


    【解决方案1】:

    VBScript 既不支持命名参数也不支持您的 xl* 常量:

    ws.Selection.Delete Shift:=xlUp
    

    named/positional argsconstsother

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-11
      • 2015-07-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多