0

グラフが常に表示されるように、Excelでグラフを移動したいと思います。ユーザーが特定のセルをクリックした場合、グラフは再び表示されるように移動する必要があります。グラフを移動する方法は知っていますが、一番上に表示されているセルのy(または一番上)の値を取得するにはどうすればよいですか?

4

1 に答える 1

2

これを使用して、現在画面に表示されている範囲への参照を取得できます

Set rngVisible = ActiveWindow.ActivePane.VisibleRange

この小さなデモでは、ユーザーが選択を変更しても、表示されている画面の左上にある特定の形状が維持されます(関連するシートモジュールでコード化されています)。

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Dim shp As Shape
    Dim rngVisible As Range

    Set rngVisible = ActiveWindow.ActivePane.VisibleRange
    Set shp = Me.Shapes("MyShape")

    shp.Top = rngVisible.Top
    shp.Left = rngVisible.Left
End Sub
于 2012-11-12T07:48:52.670 に答える