excel - 自动调整以特定工作表开头的列
问题描述
下面是我要使用的公式。我只是不确定如何添加从特定工作表开始的命令。
Dim sh As Worksheet
For Each sh In ThisWorkbook.Worksheets
sh.Columns.AutoFit
Next sh
End Sub
解决方案
当然,请改用索引:
Dim nIndex As Integer
For nIndex = 1 To ThisWorkbook.WorkSheets.Count
ThisWorkbook.WorkSheets(nIndex).Columns.AutoFit
Next
将 更改为1
您想要开始的任何一个。
或者您可以在循环中检查工作表的名称,并在之后处理所有这些并包括该名称:
Dim bFlag As Boolean ' default value is False
Dim sh As Worksheet
For Each sh In ThisWorkbook.Worksheets
If sh.Name = "First One" Then bFlag = True
' once the flag is set to True, it stays True til the end
If bFlag Then sh.Columns.AutoFit
Next
推荐阅读
- r - 如何根据这些列子集的排序来改变 R 中的列?
- python - 使用 Python 装饰器处理尝试和异常
- java - 如何为使用 JDK 11 编译的 java 程序捆绑 JRE 和 Launch4j?
- javascript - Javascript - 附加数组的最高索引
- c# - 为什么在最后将对象的 alpha 颜色更改为 0 时,对象会闪烁一毫秒?
- scala - 播放 json:将 json 值解析为不带引号的字符串
- entity-framework - 实体框架 - 子/父实体的动态过滤器
- cassandra - cassandra 连接峰值负载问题
- c# - 无法在窗口窗体上将数据插入和保存到连接到 postgresql 的表中
- docker - 用于在 docker 容器中编译 Latex 文档的字体和字体规范