Excel单元格采用“&”合并后单元格内原有的带有下标文本变成了普通文本例:”m³“合并后变成"m3",原合并单元格内文本较复杂,怎么采用VBA解决或者是Excel内函数解决,保证合并后单元格内所有格式都不发生变化。
该回答引用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”)。这将保留合并单元格中文本的格式。
不知道你这个问题是否已经解决, 如果还没有解决的话: