请问:
    我们在excel文件中随机用鼠标选一块区域,怎么在vb中取得这块区域的起止位置用于循环呢?目前可以用excel.application.activecell.address取得开始的那个单元的位置,如$E$10,但是区域的终止位置不知道怎么取得,特请教各位

解决方案 »

  1.   

    http://search.csdn.net/Expert/topic/2111/2111408.xml?temp=.7671015
      

  2.   

    选择范围不就是Excel.Workbook.Sheets(1).Range("B5:F12").Select吗?
      

  3.   

    我要的不是上面两位兄弟的答案下面是需求:
    1.选中按住control键多选的区域,并能够用于vb循环赋值
    2.以不同方向(如向上,上右上角)选中一块连续的区域并用于vb循环赋值目前只能解决正常的从左上角开始向右下角选择一块连续的区域用于vb循环中赋值
    我都查到msdn去了,也没有查到可用的方法,所有资料中提到的range都是早就确定了的,而不是动态选择的
      

  4.   

    For Each ar In xlapp.Selection  '各区域
      For Each cl In ar
       s = s & cl.Address & Chr(10)  '每区域的单元格
      Next
    Next
    MsgBox s
      

  5.   

    请教高手,能不能用mouseup mousedown来做