Excel VBA でウィンドウ枠の固定位置を取得したい場合、Web で検索すると ActiveWindow の SplitRow と SplitColumn を利用する方法か ScrollRow と ScrollColumn を利用する方法のいずれかがヒットします 1。
しかし VBScript(Excel.Application 経由)で同メソッドを使用すると、期待した値が返ってこないケースがありました。
仕方なく私は ActiveWindow.Panes(1) つまり分割されている左上の領域の情報も利用して、次のように取得しました 2。
Dim rw, cl
With xlsObj.ActiveWindow
If 1 < .Panes.Count() Then
rw = .SplitRow + .Panes(1).ScrollRow
cl = .SplitColumn + .Panes(1).ScrollColumn
Else
' ウィンドウ枠の固定や分割がされていない
rw = 0
cl = 0
End If
End With