我有以下代码在 Excel 中搜索某个值并将其替换为“Test”。 它运行完美。
替换值后,我想将光标移动到右侧的下一个单元格并将该值保存为变量,例如“$Var1”。
我没有找到使用 PowerShell 移动光标的方法。有人可以帮忙吗?
$File = "D:\Exel\List.xlsx"
$Excel = New-Object -ComObject Excel.Application
$Excel.visible = $true
$Workbook = $Excel.workbooks.open($file)
$Worksheets = $Workbooks.worksheets
$Worksheet = $Workbook.Worksheets.Item("KDList")
$SearchString = "11312"
$Range = $Worksheet.Range("B1").EntireColumn
$Search = $Range.find($SearchString)
$Search.value() = "Test"
答案1
在代码末尾添加以下两行:
$Worksheet.Cells($Search.Row, $Search.Column + 1).Select()
$Var1 = $Worksheet.Cells.Item($Search.Row, $Search.Column + 1)
第一行选择搜索值右侧的单元格并替换。第二行将选定单元格的值设置为变量$Var1
如果你想检查/显示的值$Var1
,请使用$Var1.Text
:
Write-Host $Var1.Text