You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Excel VBA如何从指定行开始遍历列并在加粗单元格上方插入行

VBA检测指定列加粗单元格并插入行修改方案

以下是适配自定义起始遍历行的修改后代码,你可以直接调整配置项适配你的需求:

Sub Cisco_IfBold_Test()
'
' Cisco_IfBold_Test Macro
'
    ' ===== 可配置参数 直接修改下面两个值即可 =====
    Const CONFIG_START_ROW As Long = 2 ' 遍历的最低行(倒序到这一行就停止)
    Const CONFIG_CHECK_COLUMN As Variant = "A" ' 要检测的列,支持列字母或列号,比如"B"、2都可以
    ' ==========================================
    
    Dim lRow As Long
    Dim lLastRow As Long
    
    lLastRow = Cells(Rows.Count, CONFIG_CHECK_COLUMN).End(xlUp).Row
    ' 倒序遍历:从最后一行到你设定的起始行,步长-1
    For lRow = lLastRow To CONFIG_START_ROW Step -1
        If Cells(lRow, CONFIG_CHECK_COLUMN).Font.Bold = True Then
            Cells(lRow, CONFIG_CHECK_COLUMN).EntireRow.Insert
        End If
    Next lRow
End Sub

修改说明

  • 新增了可直接调整的配置常量,不用修改核心逻辑就能适配不同场景
  • 把原来代码中固定的终止行2替换为自定义的CONFIG_START_ROW,你要从第N行开始遍历,直接把这个常量的值改成N即可
  • 把原来固定的检测列"A"替换为自定义的CONFIG_CHECK_COLUMN,需要检测其他列的时候直接修改该值即可
  • 保留了原有倒序遍历的逻辑,不会因为插入行导致后续行号偏移、漏检测的问题

内容的提问来源于stack exchange,提问作者Aaron Meyer

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.02 06:39:04