在一个存在窗体冻结的Excel,希望能在VBA中获取到被冻结的单元格的位置,如何实现。求大家帮助。

解决方案 »

  1.   

    通过活动窗口的SplitRow和SplitColumn属性(位置是从0开始)
    myrow=ActiveWindow.SplitRow 
    mycol=ActiveWindow.SplitColumn
      

  2.   

    刚才看了一下,确实能获得活动窗口的分割值,谢谢,但是还想麻烦问一下,假如我打开的excel有N个sheet,每个sheet的活动窗口位置可能都不同,我想通过循环得到这些SplitRow 和SplitColumn值有什么好办法么
      

  3.   

    刚才看了一下,确实能获得活动窗口的分割值,谢谢,但是还想麻烦问一下,假如我打开的excel有N个sheet,每个sheet的活动窗口位置可能都不同,我想通过循环得到这些SplitRow 和SplitColumn值有什么好办法么
    我能想到的办法就是循环设置各个sheet为活动窗口了
      

  4.   

    我想到的也是,先设置当前sheet.select然后再取值不过感觉有点不好,会导致Excel闪屏的吧。。先这样吧,谢谢了,我自己在琢磨琢磨吧