热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

VBA中如何对单元格的数据进行组合和取消组合,求代码

在VBA中我们通过调数据库得到数据放在EXCEL中,应该如何通过代码对这些数据进行组合和取消组合..求代码,坐等高手
在VBA中我们通过调数据库得到数据放在EXCEL中,应该如何通过代码对这些数据进行组合和取消组合..
求代码,坐等高手...

9 个解决方案

#1


补充下:所谓的组合就是有个+,-号自动显示隐藏的功能..

#2


哦,通过录制宏知道了代码是Sheet1.Range("A1:F5").Group
Sheet1.Range("A1:F5").Ungroup
看来不知道功能怎么实现还是可以通过录制宏来看代码的...这是个不错的方法..
 自己顶下..

#3


Sheet1.Range("A1:F5").Group
这个是行组合还是列组合呢?

组合分行列的,下面给一个连续行的任意分组层次的功能,供参考。

Public Sub GenerateOutline()
    Dim objRow As Range   
    For Each objRow In Application.ActiveSheet.UsedRange.Rows
        objRow.OutlineLevel = 组合层数 + 1
    Next
End Sub

Public Sub ResetOutlines()
    Application.ActiveSheet.UsedRange.Rows.OutlineLevel = 1
End Sub

#4


我个忘记加了,Sheet1.Range("A1:F5").Group表示行,列都组合
要行组合就是 Sheet1.Range("A1:F5").Rows.Group
同理列组合就是 Sheet1.Range("A1:F5").Columns.Group
 不管怎样要感谢3楼...

#5


还想问下 
 dim i as interger
那我应该如何取得Range("A1:Fi")呢
就是("A1:Fi")应该怎样写
我定义了个字符串来加i,但不知道怎样来拼

#6


再问下,如何选中列所有有数据的单元格,其中有多少列是未知的...

#7


range("a1:f" & i)

sheet1.usedrange.select

#8


哦,感谢3.7楼...下午结贴给分.

#9


sheet的usedrange属性,是选择所有使用过的单元格的最大矩形区域,即使只是设置了格式,也算使用过。

推荐阅读
author-avatar
小文662502914775
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有