在 Excel VBA 中,为了创建一组行,我看到很多文章使用 Range.Select
后跟 Selection.Group
.但是,这会使 UI 产生震动,因为设置选择的过程实际上设置了 Excel 的可见选择。 (我猜选择实际上是Application.Selection?)
肯定有一种方法可以在不使用选择的情况下设置组?是否可能存在可以添加行的工作表组属性?或许真正的问题是如何在不使用可见选择的情况下创建选择?
最佳答案
只需更换 selection.rows.group
与 Range(yourRange).rows.group
在哪里 yourRange
要么用文字范围替换,要么用作范围变量。
除非您在任何给定时刻始终只使用一个 Excel 文档:
一个好的做法是始终使用 ThisWorkbook.sheets(sheet1.name).Range(yourRange)
:
这会将代码应用到与代码所在的同一工作簿中。
如果不这样做,VBA 将默认为 ActiveWorkbook.ActiveSheet.Range(yourRange)
关于excel - 在 Excel VBA 中,不使用应用程序选择创建组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42148892/