vb.net excel 合并单元格混乱

vb.net excel merging cells confusion

嘿,我正在努力思考如何将 2 个单元格合并在一起,虽然这看起来很简单,但我似乎无法理解它是如何调用单元格、行、列等的我的代码如下:

Dim mergeCell As Excel.Range = xlsSheet.Range("B" & i & ":B" & i)
mergeCell.Range(mergeCell.Cells(0, 0), mergeCell.Cells(1, 1)).Merge()
在下面的这种情况下,上面的

'i' 将是 4。我原来的 sheet 是这样的:

我想 将 A4/A5 与 B4/5 合并。同样,我还需要能够将 A8 与 B8 合并,等等

但是,当我 运行 该代码时,它会将 A6/A7 与 B6/B7 合并:

当我使用这段代码时合并之前:

mergeCell.Select()

好像勾勒了.1单元格:

有人可以从 mergeCell.Cells(0, 0), mergeCell.Cells(1, 1) 代码开始吗?

看来我终于想通了:

xlsSheet.Range("A" & i & ":B" & (i + 1)).MergeCells = True

但我想看看你的例子,@Zaggler。

为什么不使用 .Merge() 方法:

  Dim rng As Excel.Range = Nothing
            rng = xlsSheet.Range(xlsSheet.Cells(1, i), xlsSheet.Cells(2, i+1))
            rng.Merge()

你在原题中几乎做对了,你只需要改变:

mergeCell.Range(mergeCell.Cells(0, 0), mergeCell.Cells(1, 1))

mergeCell.Range(xlsSheet.Cells(0, 0), xlsSheet.Cells(1, 1))