首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

拜求~EXCEL关于Ranged的Next()与Previous()疑义

2013-01-04 
拜求~~EXCEL关于Ranged的Next()与Previous()疑问range的Previous()和Next()可以获取当前区域的前一个或后

拜求~~EXCEL关于Ranged的Next()与Previous()疑问
range的Previous()和Next()可以获取当前区域的前一个或后一个单元格,但是我想获取当前区域前一个区或后一个区域怎么办啊(不是单元格)?
比如,rg的地址是C1,前面两个单元格A1和B1是合并的,那我使用rg1=rg.Previous(),返回的rg1地址是B1。怎么样才能得到合并的单元格首地址呢,即返回的是单元格A1。急求!!
好像EXCEL里面返回合并单元格的功能非常少,都是返回单一的单元格
这个问题困扰我好久了,期待这次能解决。
[解决办法]



'默认你所谓的区域是合并单元格,首先判断前区是否是合并单元格

if rg.Previous.MergeCells then

    debug.print rg.Previous.MergeArea.Address         '结果是$A$1:$B$1,如果你只要A1还需截取

else

    debug.print rg.Previous.address

endif


热点排行