excel - 在 Excel VBA 中,不使用应用程序选择创建组

标签 excel vba

在 Excel VBA 中,为了创建一组行,我看到很多文章使用 Range.Select后跟 Selection.Group .但是,这会使 UI 产生震动,因为设置选择的过程实际上设置了 Excel 的可见选择。 (我猜选择实际上是Application.Selection?)

肯定有一种方法可以在不使用选择的情况下设置组?是否可能存在可以添加行的工作表组属性?或许真正的问题是如何在不使用可见选择的情况下创建选择?

最佳答案

只需更换 selection.rows.groupRange(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/

相关文章:

excel - 在 VBA 中写入下标值

excel - 使用带有标题的vba将sql查询结果导出到excel

Excel公式$的含义

arrays - VBA 数组长度取决于用户输入

excel - 运行delphi客户端自动化程序后excel.exe保持加载状态的原因是什么?

sql - 在条件内连接语句上返回多个值 (VBA/SQL)

excel - 将多个范围复制到下一个可用行

.net - 将 Excel 文件合并为一个

excel - 调整Listbox.Height问题

arrays - 如何在 VBA 中将二维数组的一维分配给新的一维数组