Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用VBScript将数据添加到现有excel文件中的特定列_Vbscript - Fatal编程技术网

如何使用VBScript将数据添加到现有excel文件中的特定列

如何使用VBScript将数据添加到现有excel文件中的特定列,vbscript,Vbscript,我目前正在进行自动化测试,需要在特定列中为现有excel文档编写一个动态值,这就是我目前所拥有的。原谅我是个新手 Sub WriteTRNtoExcelDoc Dim fileName, sheetName fname = "<Path_To_The_File>" sheetName = "Sheet1" Set app = Sys.OleObject("Excel.Application") Set book = app.Workbooks.Open(fnam

我目前正在进行自动化测试,需要在特定列中为现有excel文档编写一个动态值,这就是我目前所拥有的。原谅我是个新手

Sub WriteTRNtoExcelDoc
  Dim fileName, sheetName
  fname = "<Path_To_The_File>"
  sheetName = "Sheet1"

  Set app = Sys.OleObject("Excel.Application")
  Set book = app.Workbooks.Open(fname)
  Set sheet = book.Sheets(sheetName)

  ' What do I do next to add a value to a specific column or cell in this
  ' spreadsheet?

End Sub
Sub-writetRunToExcelDoc
Dim文件名,sheetName
fname=“”
sheetName=“Sheet1”
Set app=Sys.OleObject(“Excel.Application”)
Set book=app.workbook.Open(fname)
设置图纸=书本.图纸(图纸名称)
'我下一步该怎么做才能将值添加到此列表中的特定列或单元格中
“电子表格?
端接头

提前谢谢

在VBScript中使用创建Excel实例

CreateObject("Excel.Application")
可以使用抓取已运行的Excel实例

GetObject(, "Excel.Application")
在工作表中,可以使用以下属性访问单元格:

Set app = CreateObject("Excel.Application")
app.Visible = True
Set book = app.Workbooks.Open(fname)
Set sheet = book.Sheets(sheetName)

sheet.Cells(2,3).Value = "foo"
编辑:如果需要查找给定列中的第一个空单元格,可以使用以下方法:

row = 1
Do Until IsEmpty(sheets.Cells(row, 3).Value)
  row = row + 1
Loop

sheet.Cells(row, 3).Value = RemPropValue

谢谢,这很有效。但是,每次脚本运行并拉入一个动态值时,它都需要将该值添加到下一行,这样它就不会覆盖上一个值。因此,如果脚本运行100次并提取100个不同的WireRequestNumber,我需要它将C列中的100个不同值的列表添加到Excel文档的第100行。这有意义吗?我创建了这样的东西:Dim fname,sheetName fname=“c:\test\Book1.xls”sheetName=“Sheet1”Set app=CreateObject(“Excel.Application”)app.Visible=True Set book=app.Workbooks.Open(fname)Set sheet=book.Sheets(sheetName)Row=Row+1 sheet.Cells(Row,3).Value=RemPropValue End sub我认为这不起作用,因为您的脚本需要“记住”前一行的值。请参阅我的更新答案,了解不同的方法。