엑셀의 독자적인 단축키 등록 방법과 자신이 등록하고 있는 기능
업무에서 Excel을 자주 사용하므로 매크로에 등록되어 있는 단축키 등을 소개합니다.
VBA에서 단축키 등록 방법
매크로 사용하시는 분은 알고 있습니다만, 매크로의 메뉴에는 표준으로 단축키의 등록 항목이 있습니다
매크로를 사용하는 것만이라면 이쪽으로 충분하다고 생각합니다만,
등 불편한 곳도 얼른 있습니다.
VBA를 사용할 수 있다면 Application.OnKey를 사용하여 등록하는 것이
위의 단점은 해결되어 편리합니다.
Application.OnKey
예를 들어 값 붙여넣기의 Shift+ctrl+v로 등록하고 싶으면 이런 식으로 됩니다.
Sub 値貼り付け()
'
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=True, Transpose:=False
End Sub
(別のsubプロ―ジャに記録)
Application.OnKey "+^v", "値貼り付け"
+는 shift, ^는 ctrl, 그리고 프로저명(여기서는 「값 붙여넣기」)을 쓰면, 등록한 단축키로 할당할 수 있는 매크로가 실행됩니다.
또한 F1에서 도움말이 시작되지만 필요하지 않으면
Application.OnKey "{F1}", ""
라고 쓰면 F1을 눌러도 도움이 나오지 않습니다.
OnKey 메서드에 대한 자세한 내용은 여기에 설명되어 있습니다.
●OnKey 메서드(Excel) - Office VBA 참조
htps : // / cs. mic로소 ft. 코 m/쟈-jp/오후우세/v바/아피/에 x세 l. 아 ぃ카치온. 온케 y
그러나 이러한 Application.OnKey에 등록한 바로 가기 키를 활성화하려면 프로저를 한 번 실행해야 합니다.
따라서 Workbook_Open이나 Auto_Open에서 파일이 열렸을 때, 혹은 엑셀이 열렸을 때에 정리해 실행시키는 것이 좋다고 생각합니다.
Private Sub Auto_Open()
Application.OnKey "+^f", "式貼り付け"
Application.OnKey "+^v", "値貼り付け"
Application.OnKey "+^d", "シート削除"
Application.OnKey "+^t", "データ貼り付け"
Application.OnKey "+^g", "値入れ替え貼り付け"
End Sub
매크로 소개
이어서 내가 바로 가기 등록하거나 작성한 매크로도 가볍게 소개
(수시로 추가…의 예정입니다만, 덤이므로 저절로)
식 붙여넣기
Sub 式を貼り付け()
Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _
SkipBlanks:=True, Transpose:=False
End Sub
현재 시트 삭제
Sub シート削除()
ActiveWindow.SelectedSheets.Delete
End Sub
데이터 붙여넣기
데이터를 사이트에서 복사했을 때 HTML 형식 등은 반영하지 않고 붙여 넣습니다.
Sub データ貼り付け()
ActiveSheet.PasteSpecial Format:="HTML", link:=False, DisplayAsIcon:= _
False, NoHTMLFormatting:=True
End Sub
참고・관련 링크
htps : // / cs. mic로소 ft. 코 m/쟈-jp/오후우세/v바/아피/에 x세 l. 아 ぃ카치온. 온케 y
h tps:// 퀵했다. 소 m/오쿠노 켄토/있어 MS/788C44BD2っc3186f1845
htps : // 에 x 세 l 우라. 이 m / e x 세 lv 1 / e X 세 LV 428. HTML
Reference
이 문제에 관하여(엑셀의 독자적인 단축키 등록 방법과 자신이 등록하고 있는 기능), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/o-tea6221/items/b02c83b62a6a26627e41
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Sub 式を貼り付け()
Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _
SkipBlanks:=True, Transpose:=False
End Sub
Sub シート削除()
ActiveWindow.SelectedSheets.Delete
End Sub
Sub データ貼り付け()
ActiveSheet.PasteSpecial Format:="HTML", link:=False, DisplayAsIcon:= _
False, NoHTMLFormatting:=True
End Sub
htps : // / cs. mic로소 ft. 코 m/쟈-jp/오후우세/v바/아피/에 x세 l. 아 ぃ카치온. 온케 y
h tps:// 퀵했다. 소 m/오쿠노 켄토/있어 MS/788C44BD2っc3186f1845
htps : // 에 x 세 l 우라. 이 m / e x 세 lv 1 / e X 세 LV 428. HTML
Reference
이 문제에 관하여(엑셀의 독자적인 단축키 등록 방법과 자신이 등록하고 있는 기능), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/o-tea6221/items/b02c83b62a6a26627e41텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)