2

こんにちは、Excelでこの種のことを行うことは可能ですか-2007 vb ...

たとえば、ユーザーがセルまたは範囲を選択します。たとえば、セルG13の場合、範囲選択の場合、左上隅にこのセルがシートの左上隅(つまり、通常はA1がデフォルトで存在する場所)に表示されます。範囲の隅がワークシートの左上隅に表示されます...

よろしくお願いします!

4

2 に答える 2

2

スプレッドシートを目的のセルにロールする方法は次のとおりです。

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Application.EnableEvents = False            
        ActiveWindow.ScrollColumn = Target.Column
        ActiveWindow.ScrollRow = Target.Row
    Application.EnableEvents = True
End Sub

これによりユーザーが夢中になってしまうことがわかると思いますが、おそらくそれを変更して、より親しみやすい効果を得ることができます。

于 2009-07-22T00:19:58.310 に答える
1

ALT + F11
左側のツリービュー(VBA内)でThisWorkbookをダブルクリックします。
このコードをWorkBookクラスに貼り付けます

Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
    Cells(1, 1).Value = Selection.Cells(1).Address
End Sub

Selection.Cells(1).Addressに変更Selection.Cells(1).Value

注:これは、ブック内のすべてのシートで発生します。Shコード内のインスタンスを使用してチェックを追加することにより、特定のシートで機能するように変更できます。

于 2009-07-21T16:27:41.337 に答える