2012-04-12 2 views
2

이것은 간단한 것 같지만 온라인으로 찾을 수 없거나 온라인으로 찾을 수 없습니다.Excel에서 잠금 선택 상자 크기

열 (예 : A1 : A5)에서 5 개의 셀을 선택하고이 선택 모양 (열 1 : 5)을 (B1 : B5로) 이동하고 싶습니다. 이 작업을 수행 할 지름길이 있습니까? 현재 왼쪽 화살표를 누르고 선택 상자의 크기가 B1로 바뀌고 Shift 키를 누르고 B2 : B5를 선택해야합니다. 이상적으로는 선택 상자의 모양을 "고정"하는 단축키를 찾고 싶습니다.

매크로를 작성하는 것이 동료들에 의해 제안되었지만 대부분의 경우이 방법은 효과가 없습니다. 예를 들어, 행 대신에 동일한 작업을 수행하려는 열 대신에 다른 크기의 모양을 사용하면 어떻게됩니까? 이 기능이 내장되어 있습니다.

+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 호출을 중지하는 트리거를 만들지 않는 한 해당 동작에 문제가 있다는 점만 제외하면 문제가됩니다. 그래서 하나의 매크로 (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