首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当一行中的特定单元格被选中时,如何清除该行中某一范围的内容?

当一行中的特定单元格被选中时,如何清除该行中某一范围的内容?
EN

Stack Overflow用户
提问于 2019-11-10 10:28:12
回答 2查看 212关注 0票数 0

我有一个表格,范围从("C22:Q26"),其中单元格("R22"),("R23"),("R24")到("R26")是要连续选择的单元格,以清除内容。

当单元格("R22")被选中时,我想清除某个范围(“C22:Q22”)的内容。

当单元格("R23")被选择时,类似地清除范围(“C23:Q23”)的内容,以此类推,当单元格("R26")被选择时,直到范围(“C26:Q26”)。

我写了这段代码,放在表格代码中。

代码语言:javascript
复制
Sub clearcontents()
If Range("r22").Selected Then
   Range("R22").Offset(, -15).Resize(, 15).Select
   Range("R22").Offset(, -15).Resize(, 15).clearcontents
ElseIf Range("r23").Selected Then
   Range("R23").Offset(, -15).Resize(, 15).Select
   Range("R23").Offset(, -15).Resize(, 15).clearcontents
ElseIf Range("r24").Selected Then
   Range("R24").Offset(, -15).Resize(, 15).Select
   Range("R24").Offset(, -15).Resize(, 15).clearcontents
ElseIf Range("r25").Selected Then
   Range("R25").Offset(, -15).Resize(, 15).Select
   Range("R25").Offset(, -15).Resize(, 15).clearcontents
ElseIf Range("r26").Selected Then
   Range("R26").Offset(, -15).Resize(, 15).Select
   Range("R26").Offset(, -15).Resize(, 15).clearcontents
End If
End Sub
EN

Stack Overflow用户

发布于 2019-11-10 10:42:13

尝试使用Worksheet.SelectionChange事件。将以下代码添加到工作表代码模块中。

代码语言:javascript
复制
Private Sub Worksheet_SelectionChange(ByVal Target As Range)

    If Target.CountLarge <> 1 Then Exit Sub

    If Not Intersect(Target, Me.Range("R22:R26")) Is Nothing Then
        Me.Range("C" & Target.Row & ":Q" & Target.Row).ClearContents
    End If

End Sub
票数 2
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58785258

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档