【问题标题】:Suppressing output from Do Until in powershell/excel COM object在powershell / excel COM对象中抑制Do Until的输出
【发布时间】:2020-04-17 13:38:27
【问题描述】:

我的程序执行没有问题,它也可以满足我的需要。虽然,我有这个烦人的问题。每当我有这个“直到”代码循环通过一个 excel 工作表来找到下一个用于数据输入的空白​​行时。它向用户显示它计算的每个包含数据的行号。我如何静音/抑制它。这很烦人,可能会让其他不了解正在发生的事情的人感到困惑。

这是有问题的代码行:

Do {$z} until ($WS.Cells.Item($z++, 6).Value2 -eq $null)

这是这行代码在输出终端上对用户所做的示例,有人可以向我解释一下如何阻止它向用户列出每个不需要的行。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

【问题讨论】:

  • 从您的 do { } 块中删除 $z。如果您不对其执行任何操作,块中的对象将被发送到输出。

标签: excel powershell comobject


【解决方案1】:

你可以这样做:

Do {# Nothing} Until ($WS.Cells.Item($z++,6).Value -eq $null)

或者

Do {$z++} Until ($WS.Cells.Item($z,6).Value -eq $null)

因为$z会显示变量的值。

【讨论】:

  • 非常感谢!我使用了第二个选项。我的程序现在运行起来也快了很多。
  • 谢谢!编码愉快!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-25
  • 2014-03-18
  • 1970-01-01
相关资源
最近更新 更多