2

これは簡単なことのように思えますが、私はそれを理解できないか、オンラインで見つけることができません。

列 (A1:A5 など) で 5 つのセルを選択し、この選択図形 (列 1:5) を (B1:B5 に) 移動したい場合。これを行うためのショートカットはありますか?現在、左矢印を押すと、選択ボックスのサイズがちょうど B1 に変わり、Shift キーを押して B2:B5 を選択する必要があります。理想的には、選択ボックスの形状を「ロック」するホット キーを発見したいと考えています。

同僚からマクロを作成するよう提案されましたが、多くの場合、これは効果がありません。たとえば、列の代わりに、行または異なるサイズの形状で同じことをしたい場合はどうでしょうか。Excelにはこの機能が組み込まれているようです。

4

1 に答える 1

0

マクロがどのように効果がないのかわかりません。以下のような手順を書き、ホットキーに割り当てます。それがあなたのために働くかどうか私に知らせてください。

Option Explicit

Public rowDim As Long
Public colDim As Long
Public putSel as Boolean

Sub togglePutSel()

putSel = Not putSel

End Sub


Sub GetSelShape()

rowDim = Selection.Rows.Count
colDim = Selection.Columns.Count
putSel = True

End Sub

Sub PutSelShape()

Selection.Resize(rowDim, colDim).Select

End Sub

矢印キーを押すたびに機能させたい場合は、シートコードでこれを使用できます。rowDimと0 でないことを簡単に確認しcolDimたい場合があります。これに関する唯一の問題は、呼び出しを停止するトリガーを作成しない限り、その動作に固執することですPutSelShape。したがって、それを切り替えるには 1 つのマクロ ( にGetSelShapeホットキー) と には別のホットキーを使用することをお勧めしますtogglePutSel

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

If putSel Then
  Call PutSelShape
End If

End Sub
于 2012-04-29T20:29:16.770 に答える