excel - 有没有办法删除特定索引/位置之后的工作表?
问题描述
希望以编程方式删除第 X 个电子表格之后的所有工作表,其顺序由我在 Excel 中直观地看到的方式完成(首先是最左边的电子表格)。因此,如果我想在第 4 个电子表格之后删除任何内容,我想删除第 5 个工作表及其之后的所有内容。
看起来该Sheets
对象没有索引或位置类型的对象。我正在考虑另一种解决方案,即创建前 4 个电子表格的名称数组并循环遍历电子表格的所有名称并检查它们是否不在要删除的数组中,但这可能比检查索引花费更长的时间地点。
没有那个循环有没有办法做到这一点?
解决方案
这应该可以满足您的需求。
If Sheets.Count >= 5 Then
For sht = Sheets.Count To 5 Step -1
'If Sheets(sht).Name = "some name" Then '''USE THIS IF YOU KNOW THE SHEET NAMES
Application.DisplayAlerts = False
Sheets(sht).Delete
Application.DisplayAlerts = True
'End If
Next
End If
推荐阅读
- php - 是否可以使用php创建插入方法
- javascript - 动态服务 - apache - 仅限 html、javascript 和 .htaccess
- javascript - 检查数组或单实例方法参数
- d3.js - 颠倒 d3.zoom 缩放和平移的顺序
- typescript - 为什么 TypeScript 抱怨数组长度?
- prometheus - Prometheus 实例标签与容器
- javascript - 为什么模型表单没有在锚标签上打开?
- javascript - Calculate corners of rotated rectangle in container
- python - 烧瓶邮件api,没有正确获取请求变量
- azure-virtual-machine - What doesn't the disk size in the portal match what I see in my VM File Explorer?