Powershell,在 Excel 中移动光标

Powershell,在 Excel 中移动光标

我有以下代码在 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

相关内容