vba - VBA循环上限调整
问题描述
我正在尝试创建一个上限调整的循环。但是,当我运行此循环时,即使 itotal_rows = 421,它也会在 p = 419 时退出。为什么会出现这种情况以及如何解决它。
For p = 3 To itotal_rows
If Not IsEmpty(wksSupervisor.Cells(p, 1)) Or p = wksSupervisor.Cells.SpecialCells(xlCellTypeLastCell).Row Then
'Insert row
wksSupervisor.rows(p).Insert shift:=xlDown
'Group Rows above next name
wksSupervisor.rows(temp_row & ":" & p - 1).Group
'start next grouping at next supervisor name
temp_row = p + 1
p = p + 1
itotal_rows = wksSupervisor.Cells.SpecialCells(xlCellTypeLastCell).Row
End If
'name position increased 1 row so we must also increment p again
Next p
解决方案
推荐阅读
- c - 无法在 gtk3 的滚动窗口内绘制
- c - 计算矩阵转置时出现访问冲突写入位置错误
- c - getaddrinfo 挂起,但不确定如何使用 getaddrinfo_a 正确轮询
- postgresql - 在 Postgres 中,如何在更改表后重新验证(“类型检查”)函数和过程?
- typescript - NextJS TypeScript getStaticProps 打字
- javascript - 如何在规划模型 API 中使用 createMembers 方法?
- discord - 是否可以使用 Discord Bot 检查某人在 Discord 中说话的音量有多大
- javascript - PHP:使用 fetch() 发送数据
- reactjs - i18next 翻译中间的粗体文本
- python - Python map reduce match partial key in Dictionary and sum values