首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用For/Each循环但跳过Active Cell VBA

在VBA中,可以使用For Each循环来遍历一个集合或数组中的每个元素。但是有时候我们希望在循环过程中跳过某些特定的元素,尤其是跳过当前活动单元格时,可以使用If语句结合Exit For语句来实现。

下面是一个示例代码,演示了如何使用For Each循环但跳过当前活动单元格:

代码语言:txt
复制
Sub SkipActiveCell()
    Dim rng As Range
    Dim cell As Range
    
    Set rng = Range("A1:A10") ' 修改为你需要遍历的单元格范围
    
    For Each cell In rng
        If cell.Address = ActiveCell.Address Then ' 如果当前元素是活动单元格
            ' 跳过当前活动单元格,继续下一个循环
            Exit For
        End If
        
        ' 在这里可以编写对非活动单元格的操作
        ' 例如:
        ' MsgBox cell.Value
        
    Next cell
End Sub

在这个示例代码中,我们首先定义了一个Range对象rng,表示需要遍历的单元格范围。然后使用For Each循环遍历rng中的每个单元格,将当前单元格赋值给变量cell。

在每次循环开始时,使用If语句判断当前元素是否为活动单元格。如果是活动单元格,通过Exit For语句跳出整个循环,不再执行后续的操作。如果不是活动单元格,则可以在循环体中编写对非活动单元格的操作,例如显示单元格的值。

这个代码示例可以在Excel的VBA编辑器中运行,修改rng的范围为你需要遍历的单元格范围。它适用于跳过当前活动单元格的情况,方便对其他单元格进行处理。

请注意,这里没有提及任何特定的云计算品牌商或产品,因为此问题与云计算领域的知识无关。如果您有任何关于云计算、IT互联网领域的问题,我将很愿意为您提供帮助。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • VBA小技巧10:删除工作表中的错误值

    这里将编写VBA代码,用来删除工作表指定区域中的错误值,这在很多情况下都很有用。 如下图1所示,有一组数据,其中有一些错误值,我们想要自动删除这些错误值。 ?...图2 如果不使用VBA,可以使用Excel的“定位”功能来实现。如下图3所示,单击功能区“开始”的“编辑”组中的“查找和选择——定位条件”,弹出“定位条件”对话框。...还可以使用下面的VBA代码: Sub DeleteError2() Dim rngData As Range Dim cell As Range Set rngData = Range...("B2:E8") For Each cell In rngData If VBA.IsError(cell.Value) = True Then cell.Value...= "" End If Next cell Set cell= Nothing Set rngData = Nothing End Sub 代码中,使用IsError

    3.4K30

    在Excel中自定义上下文菜单(中)

    标签:VBA,用户界面 本文接上篇文章: 在Excel中自定义上下文菜单(上) 使用RibbonX将控件添加到单元格上下文菜单 在下面的示例中,将创建与上文描述的示例相同的按钮和子菜单,使用RibbonX...xlCalculationManual .ScreenUpdating = False .EnableEvents = False End With For Each...然而,通过使用ExecuteMso方法,可以在Microsoft Office Fluent UI上执行任何内置控件。...使用VBA代码或RibbonX将动态菜单添加到单元格上下文菜单 动态菜单指向在运行时创建菜单的回调过程。dynamicMenu控件包含指向GetContent回调过程的getContent属性。...图4 例如,下面的VBA代码在运行时使用两个按钮构建动态菜单,这意味着只有单击上下文菜单上的菜单控件才能创建动态菜单。

    1.7K40

    Excel应用实践03:使用Excel进行个人计划执行记录与统计分析

    下图1所示为我使用的数据记录表,工作表名“个人计划执行记录”,每天晚上睡觉前或者第二天上午上班前,我会将一天的学习生活情况记录在此。 ?...该按钮关联了下文所讲的用于实现自动统计的VBA程序。 单元格区域C7:D21是输出区域,通过VBA程序自动生成各分类上花费的时间和做的次数。...图5 在VBA代码中,使用了高级筛选功能。工作表“个人计划执行记录”的单元格区域J1:K2是条件区域,关联了工作表“计划执行统计”中输入的起始日期(startDate)和结束日期(endDate)。...As Range '筛选数据放置的区域 Dim rngFilterData As Range '筛选条件区域 Dim rngCriteria As Range '循环变量...rng In [Category] lngCount = 0 For Each cell InwksRecord.Range("S2:S" & lngFilterLastRow

    1.8K20

    Excel数据批量写入Word

    前言:这是 VBA说 微信公众号借助我的这个平台给大家分享的一篇关于Excel与Word交互的文章,希望对大家有帮助。在这里,欢迎大家投稿,与更多的人分享有用的知识。...二、思路及代码 思路:循环打开Excel,先写订单号、厂款号、客款号。第二步需要通过find函数确定长款号表格的具体大小(为了将数据循环写入Word)。最后保存并关闭word。 ?...excel表中的数据写入word表格中 For Each ar In arr n = n + 1 '将所在行的单元格值循环写入word...(1, 1).Range = "编号" .Cell(1, 2).Range = "文件名" .Cell(1, 3).Range = "扩展名" .Rows.Last.Select...Excel VBA Find方法和GetOpenFileName方法 这里有我之前总结的这两个方法的具体使用,我觉得已经很详细了,供大家阅读参考。

    3.5K20

    Excel实战技巧80: 添加可视化的指示标志

    方法1:使用条件格式 可以使用条件格式中的三色交通图标,如下图1所示。 ?...图2 方法2:使用特殊字体 可以对特定的字符使用Wingdings3字体来获取指示标志符号。例如,下图3为要添加指示标志的文本。 ? 图3 首先,在文本前面添加特定字符,如下图4所示。 ?...图6 方法3:使用VBA代码自动添加标志 选择要添加指示标志的文本,运行VBA代码,将循环添加3种标志之中的一种标志,如下图7所示。 ?...Dim x As Long '确定方向和颜色 If TypeName(Selection) "Range" Then Exit Sub '遍历所选区域的每个单元格 For Each...= cell.Characters(3,1).Font.Color cell.Font.Name = cell.Characters(3,1).Font.Name cell.FormulaR1C1

    91430

    在Excel中自定义上下文菜单(下)

    Dim ctl As CommandBarControl For Each ctl In Application.CommandBars("Cell").Controls On...Dim ctl As CommandBarControl Dim myPos As Long For Each ctl In Application.CommandBars("Cell"...小结 在Excel 97至Excel 2003中,可以使用VBA代码将控件添加到每个上下文菜单中,但无法使用RibbonX更改上下文菜单。...在Excel 2007中,可以使用VBA代码将控件添加到几乎每个上下文菜单中。但是,无法使用VBA更改某些上下文菜单,例如形状和图片的上下文菜单。此外,无法使用RibbonX更改上下文菜单。...在Excel 2010及后续版本中,可以使用VBA代码将控件添加到几乎每个上下文菜单中。使用VBA更改某些上下文菜单的限制与Excel 2007中相同。

    2.6K20

    一起学Excel专业开发23:使用类模块创建对象2

    对象 For Each rngCell In Application.Selection Set clsCell = New CCell Set clsCell.Cell...然后,For Each循环遍历所选区域的每个单元格,Set clsCell = New CCell为每个单元格创建一个CCell对象实例,集合对象的Add方法将这些实例添加到集合中,集合中每个元素项的关键字为单元格地址...集合对象是VBA提供的内置对象,可用来保存对象和数据。集合对象对于存放在其中的数据的类型没有任何限制,不同类型的数据也可以存放在同一个集合对象中。...For Each循环语句逐个访问集合中的对象。...CreateCellsCollection过程先将gclsCell实例化,使用For Each循环将当前工作表所使用区域内的单元格添加到集合中,然后统计集合中包含公式的单元格数目并显示统计结果。

    1.2K20
    领券