我尝试将一个非常简单的VBA脚本放在一起,以清除指定工作表中所有表的指定表列范围内的单元格内容([Front Straddle]:[Front Option])。此脚本将仅存在于“VolJump”工作表中,该工作表包含任意数量的格式相同但名称不同的表。因此,我觉得最好的方法是通过索引号引用表。
这就是我在'Range'函数中遇到的正确引用/嵌套问题,如下所示。任何帮助都非常感谢。
Sub ClearCells()
Dim i As Long
Dim sh As Worksheet
Set sh = ThisWorkbook.Worksheets("VolJump")
If sh.ListObjects.Count > 0 Then
For i = 1 To sh.ListObjects.Count
Range("Activesheet.ListObjects(1)[[Front Straddle]:[Front Option]]").Select
Selection.ClearContents
Next i
End If
End Sub
2条答案
按热度按时间ux6nzvsh1#
清除表列范围内容
3okqufwl2#
使用ListObjects: