ExcelVBA引用单元格并保留单元格内容所有格式

Excel单元格采用“&”合并后单元格内原有的带有下标文本变成了普通文本例:”m³“合并后变成"m3",原合并单元格内文本较复杂,怎么采用VBA解决或者是Excel内函数解决,保证合并后单元格内所有格式都不发生变化。

img

该回答引用ChatGPT
要保证合并单元格内的所有格式都不发生变化,可以使用VBA解决:

1、打开Excel工作簿,按Alt + F11键打开Microsoft Visual Basic for Applications窗口。
2、在Microsoft Visual Basic for Applications窗口中单击"插入",然后选择"模块"。
3、在新模块中粘贴以下代码:

Sub UnMerge()
    Dim cell As Range
    For Each cell In Selection
        If cell.MergeCells Then
            cell.UnMerge
        End If
    Next cell
End Sub


可以使用SUBSUBSITTE函数保持原始文本格式,包括下标和上标。此函数接受三个参数:单元格的文本、要替换的文本和要替换的文字。例如,为了防止合并单元格后“m3”发生变化,可以使用公式=SUBSITATE(A1,“m³”,“m3”)。这将保留合并单元格中文本的格式。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^