【VBA】Excel实现批量对单元格替换、加粗文字

使用步骤:

选中你想要处理的单元格或单元格范围。

按 Alt + F8 打开宏对话框,选择 ReplaceCommaWithCommaAndNewLineAndBoldColonText 宏并运行。

效果示例如下图

js 复制代码
Sub ReplaceCommaWithCommaAndNewLineAndBoldColonText()
    Dim cell As Range
    Dim selectedRange As Range
    Dim newText As String
    Dim colonPos As Integer
    Dim ws As Worksheet
    
    ' 获取选中的范围
    Set selectedRange = Application.Selection
    
    ' 获取当前工作表
    Set ws = ActiveSheet
    
    ' 检查是否有选中的单元格
    If Not selectedRange Is Nothing Then
        ' 遍历每个选中的单元格
        For Each cell In selectedRange
            If Not IsEmpty(cell.Value) Then
                ' 替换"、"为"、" + CHAR(10)
                newText = Replace(cell.Value, ":", ":" & vbLf)
                
                ' 更新单元格内容
                cell.Value = newText
                
                ' 设置单元格自动换行
                cell.WrapText = True
                
                ' 查找":"的位置
                colonPos = InStr(cell.Value, ":")
                
                ' 如果找到":",则将":"前面的文字加粗
                If colonPos > 0 Then
                    ' 设置范围
                    ws.Range(cell.Address).Characters(Start:=1, Length:=colonPos - 1).Font.Bold = True
                End If
            End If
        Next cell
    Else
        MsgBox "请先选中一些单元格。", vbExclamation
    End If
End Sub
相关推荐
SHolmes18542 天前
Excel 公式解析:按条件去重计数
excel
用户298698530142 天前
告别手动复制:.NET 将网页数据一键导出为 Excel
后端·html·excel
竹林8182 天前
从零到精通:用 Python openpyxl 批量处理 Excel,彻底告别重复劳动
python·excel
VBA63372 天前
如何学习VBA之3.4 初级阶段自测题
vba
diygwcom3 天前
vue3+handsontable实现在线可编辑excel
excel
m0_706653233 天前
CQE建模与更新:Creo与Excel深度结合应用
excel
升职佳兴3 天前
Excel 学习笔记整理:常用操作、数据清洗与公式应用实战
笔记·学习·excel
青衫客363 天前
Excel 模板解析实践:基于 Apache POI 的结构化 Excel 解析方案
java·excel
城数派3 天前
全国各省/直辖市/自治区CLCD1985~2024年30米土地利用数据(分省裁剪)
数据分析·excel
yivifu3 天前
使用VBA区分简体中文段落和繁体中文段落的方法
word·excel·vba