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))
嘿,我正在努力思考如何将 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))