文章介紹使用VBA代碼來實現excel保留格式,用普通公式合并文本excel不會保留格式。
這是群里的一個問題:單元格連接內容的同時如何做到excel保留格式。
具體的excel保留格式效果如下:A1單元格里面的“你”是加粗的,“們”未加粗;B1單元格里面的“好”為加粗。
excel保留格式的最終效果為C1單元格的效果。
實現這個效果,在excel工作表按下ALT+F11,打開VBE編輯器,插入——模塊,復制下面的代碼,將代碼指定給按鈕即可。
Sub excel保留格式()
Dim x As Range, n%, i%, m
[c1] = [a1] & [b1]
For Each x In [a1].Resize(1, 3)
If x.Column = 1 Then m = 0 Else m = m + Len(x.Offset(0, -1))
For i = 1 To Len(x)
n = m + i
Debug.Print n
[c1].Characters(n, 1).Font.ColorIndex = x.Characters(i, 1).Font.ColorIndex
[c1].Characters(n, 1).Font.Bold = x.Characters(i, 1).Font.Bold
Next
Next
End Sub