【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
相关推荐
Am-Chestnuts1 小时前
AI 对话里的表格怎么导出成 Excel 还能筛选排序?用DS随心转把数据整理成可分析表格
大数据·人工智能·excel
Metaphor6922 小时前
使用 Python 读取和删除 Excel 文件属性
python·excel
weixin_469273815 小时前
银行流水 PDF 转 Excel 或者 CSV 完整指南
人工智能·pdf·excel
百事牛科技6 小时前
Excel部分单元格禁止修改:锁住该锁的,放开该放的
windows·excel
asdzx678 小时前
使用 Python 为 Excel 添加各类数据验证规则
开发语言·python·excel
足球中国10 小时前
.net DataExcel控件 2.11.1.53版发布
c#·.net·excel
程序员贺加贝10 小时前
列表导出不够用-SaaS-ERP-单据详情导出的-Provider-模板与文档型-Excel-设计
java·后端·设计模式·架构·excel
城数派10 小时前
1901-2025年中国省市县三级逐月平均气温数据(Shp/Excel格式)
excel
一晌小贪欢10 小时前
Python办公16:PDF 强力缝合——将几十个 PDF 合并为单个文档并添加页码
开发语言·python·excel·数据可视化·python办公
dogstarhuang11 小时前
Excel手动群发短信不可追踪?用API接口封装实现可监控触达
低代码·excel·api接口·私域运营·接口开发·短信营销·roi提升