Excel 将内容显示为合并单元格上的html预览

Excel 将内容显示为合并单元格上的html预览,excel,vba,Excel,Vba,我想在合并单元格上以html预览的形式显示内容 样本:测试 我合并了B2:C9中的单元格 我希望范围[B2:C9]显示Test 我试过了 Dim Ie As Object Set Ie = CreateObject ("InternetExplorer.Application") With Ie .Visible = False .Navigate "about: blank" .Document.Body.innerHTML =

我想在合并单元格上以html预览的形式显示内容

样本:测试

我合并了B2:C9中的单元格

我希望范围[B2:C9]显示Test

我试过了

Dim Ie As Object
Set Ie = CreateObject ("InternetExplorer.Application")
With Ie
    .Visible = False
    .Navigate "about: blank"
    .Document.Body.innerHTML = Sheets (Constant.Output_Sheet_Name) .Range ("B2"). Value
    .ExecWB 17, 0
    'Select all contents in browser
    .ExecWB 12, 2
    ActiveSheet.Paste Destination: = Sheets (Constant.Output_Sheet_Name) .Range ("B2")
    .Quit
End With

它对未融合的细胞起作用。我希望它能在合并的单元格上工作。

处理合并的单元格通常是有问题的


如果要使用合并单元格,我建议您首先取消合并区域B2:C9,然后将html粘贴到未合并单元格B2中,然后再次合并区域B2:C9。

如果这解决了您的问题,请按照中的说明标记答案。如果没有,请留下评论,这样我可以跟进。谢谢@teylyn,因为我只希望内容显示在[B2:C9]范围内。如果我不合并单元格,设置时的内容可能会超出范围[B2:C9]。样本:[B2:M20]。它在我需要的可见区域之外。如果您有其他解决方案,请指导我。谢谢。那就不要用浆糊了。相反,请使用
range(“B2”)。value=yourcopiedstuff
,然后粘贴的文本将保留在一个单元格中。它将显示:Test in cell。不是作为HTML预览。Excel单元格无法解释HTML。Excel不使用HTML格式