当细胞发生变化时,Powershell可以合并细胞

时间:2017-06-09 17:49:38

标签: excel powershell dynamic merge cells

我知道如何合并单元格,这段代码有效:

$MergeCells = $objWorksheet.Range("B1:C1") 

$MergeCells.Select()
$MergeCells.MergeCells = $true 

我遇到的问题是我在IIS版本的ForEach服务器循环中执行此操作。因此,虽然我总是知道列,但我不一定知道这些行。这个数字会有所不同。

让我们说它到达列表($x = 5)上的第5台服务器,并且需要合并这些单元。我试过这个:

$MergeCells = $objWorksheet.Range("B$x:C$x")

认为计算机会知道我的意思

$MergeCells = $objWorksheet.Range("B5:C5")

但它没有做任何事。没错,只是虚无..

我在这里和Google搜索过,但是在每个帖子中都会合并单元格,他们知道列和行是静态的。正如我所说,我的行将是动态的。

当我的行号变化时,是否有人知道如何合并单元格?我已经能够在Excel中使用变量用于其他东西。

2 个答案:

答案 0 :(得分:2)

在变量名中使用:字符指定范围。因此,PowerShell会在范围$x:C中将C视为变量x

x括在大括号中,然后PowerShell不会向前看字符串。

$MergeCells = $objWorksheet.Range("B${x}:C${x}")

答案 1 :(得分:-1)

由于这是一个公式问题,如果您将工作表上传到Google工作表并使用加载项功能并添加公式助手,可能会更容易。我自己用它。它寻找复杂的公式并帮助您解决它。“