2012-04-12 19 views
2

これは簡単なことだと思われますが、私はそれを理解することも、オンラインで見つけることもできません。Excelでロックの選択ボックスのサイズ

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

マクロを書くことが仲間に示唆されていますが、これは多くの場合無効です。たとえば、列の代わりに行を使って同じことをしたい場合や、異なるサイズの図形を使用したい場合はどうでしょうか?この機能はExcelに組み込まれている可能性が高いです。

+1

この質問は、http://superuser.com/の方が優れていますが、いずれにしても、選択肢をシフトする機能はありません。これにはマクロが必要です。あるいは、それぞれの方向に4つの同様のマクロが必要です。 – Alain

+0

関連:http://superuser.com/questions/238449/how-to-move-selection-in-excel誰かが同じ質問をしましたが、回答は間違っていました。 – Alain

答えて

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 

矢印キーを押すたびに機能したい場合は、シートコードでこれを使用できます。 rowDimcolDimが0でないことを素早く確認したい場合があります。これは、PutSelShapeの呼び出しを停止するトリガーを作成しない限り、その動作に固執してしまうという唯一の問題です。ですから、私は1つのマクロ(GetSelShapeにホットキーしたもの)をトグルし、togglePutSelの別のホットキーを提案します。

Private Sub Worksheet_SelectionChange(ByVal Target As Range) 

If putSel Then 
    Call PutSelShape 
End If 

End Sub 
+0

明確にするために、Ctrl + mに 'GetSelShape'、Ctrl + Shift + Mに' togglePutSel'を割り当てることができます。デフォルトでは、 'putSel'はfalseです。私はそれが本当にうまく動作することがわかった – Zairja

関連する問題