excel - VBA 计数 - 它是如何工作的
问题描述
下面是部分代码(自学):
Sub CopyWorkbook()
Dim aw As Workbook
Dim y As Workbook
Dim sh As Worksheet
Set aw = Application.ActiveWorkbook
Set y = Application.Workbooks.Open("S:\Proefbalanse\PastelTB\Segmented General Ledger Trial Balance.XLS")
'To rename worksheet in Pastel File
y.Sheets(1).Name = "SGLT"
For i = 3 To aw.Sheets.Count
Set sh = SGLT
请解释“For i = 3 To aw.Sheets.Count”
它是指 20 张工作簿中左起第三张,还是表示“第 3 张”。如果我想将 Sheet 13 设置为 SGLT,代码必须是:“For i = ? To aw.Sheets.Count”
谢谢你的解释。
亲切的问候
约翰
解决方案
aw 是您的活动 Excel 工作簿。它可能有多个工作表。假设它有 20 张纸。
aw.Sheets.Count 将为 20。
For i = 3 到 20 意味着 For 循环中的所有语句都将在工作表 #3(左起第三个)上工作,然后是工作表 #4,依此类推,直到工作表 #20
要使代码仅在工作表 3 上工作,只需执行以下操作:
For i = 3 to 3
...rest of your code
End for
推荐阅读
- angular - 我如何在角度 10 的其他模块中使用我的组件
- android - Flutter,Android 4.4.2 中的全屏模式无法正常工作
- jenkins - 赛普拉斯测试在詹金斯管道中失败
- r - 使用包含 4 个单词的向量创建元素的随机列表
- sql-server - 从 SSIS 中的平面文件中提取列
- rust - 使用串口一次发送多个字节(数组)
- angular - 哪个角管对数字进行舍入并去掉它的小数?
- spfx - 如何使用 Pnp Map 控件同时显示多个标记
- sql - 如何在使用 VBA 循环遍历下拉列表时刷新 Excel 工作表中的 SQL 查询?
- windows - Gitlab工件上传太慢了