【发布时间】:2019-11-10 02:28:11
【问题描述】:
我有一个表格,范围从 ("C22:Q26"),其中单元格 ("R22")、("R23")、("R24") 到 ("R26") 是要选择的单元格一行,清除内容。
当单元格 ("R22") 被选中时,我想清除范围 ("C22:Q22") 的内容。
Similarly clear contents of a range("C23:Q23"), when cell ("R23") is selected, and so on up to range("C26:Q26") when cell ("R26") is selected.
我写了这个,放在工作表代码中。
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
【问题讨论】:
-
是否要自动清除单元格?如果是这样,请查看
Worksheet.SelectionChange事件。 -
yes 将此代码放在 worksheet.selectionchange 事件中,但仍然有效