728x90

셀병합은 엑셀에서 가장 많이 쓰는 기능 중 하나입니다.

가장 빠른 키인 [상단매뉴] - [홈] - [병합하여 가운데 맞춤]을 일일히 줄여주는 것도 방법입니다.

단축키로 바로 가도록 하는 기능에 대해서 알아보겠습니다.

 

병합

 

320x100

 

 

1. 빠른 실행 도구에 추가하기

 

빠른 매뉴에 등록해 두면 Alt + 숫자키로 단축키로 사용할 수 있습니다.
상단에 [파일] - [옵션] -[빠른 실행 도구 모음] - [홈 탭]에서 병합하고 가운데 맞춤을 찾습니다.
선택하고 추가로 오른쪽으로 옮기면 등록이 됩니다.

 

빠른 실행 도구에 추가하기

 

그러면 상단의 빠른 매뉴에 등록이 되고 Alt + 숫자키로 사용을 할 수 있스비다.
Alt 키를 누르고 있으면 숫자가 떠서 어디에 등록이 되었는지 확인 가능합니다.
아래 그림에선 Alt + 8로 단축키 지정이 되었네요

 

8번에 등록되었습니다.

 

 

2. VBA를 사용해서 단축키 등록하기

 

VBA 개발도구를 활성화 시켰다면 [상단매뉴] - [개발도구] - [Visual Basic]을 클릭하거나,

(개발도구 활성화 하는 방법링크)

단축기 Alt + F11을 눌러서 Application 창을 열어봅니다.

Module에서 매크로를 입력할 수 있으니 새 모듈을 만들고 소스를 입력합니다.

 

새로운 모듈 만들기

소스를 입력합니다.

아래는 지금 상태에서 셀병합을 실행하는 소스입니다.

 

Sub Macro_A()   '메크로의 이름

    On Error Resume Next

'   ActiveSheet.Unprotect ' 시트 보호 해제 (필요한 경우)
    
    With Selection
        .HorizontalAlignment = xlCenter ' 가로 가운데 맞춤 (옵션)
        .VerticalAlignment = xlCenter   ' 세로 가운데 맞춤(옵션)
        .Merge  '합치기
    End With

'    ActiveSheet.Protect ' 시트 보호 (필요한 경우)

End Sub

 

소스는 입력했으니 이제 단축키를 할당할 차례입니다.

개발도구가 실행 되있을때 [상단매뉴] - [개발도구] - [메크로]로 들어갑니다.
메크로 창이 뜨는데 여기 옵션에서 설정할 수 있습니다.

 

단축키 붙이기

 

 

3. 메크로 기록하기

 

다음은 메크로를 기록하는 방법입니다.
상대참조로 기록을 활성화하고 "메크로 기록 버튼"을 누릅니다.
아무 범위나 선택한 후에 메크로 기록을 눌러야 합니다.
설정에서 단축키를 입력하고 [상단매뉴] - [홈] - [병합하여 가운데 맞춤]을 누른후 메크로 기록을 종료합니다.
이러면 단축키가 병합하여 가운데 맞춤으로 저장이 됩니다.

 

메크로 기록하기

 


 

이렇게 VBA를 사용하면 메크로 키의 선택폭이 넓은 단점이 있습니다.
치명적인 단점이 있는데 바로, 실행취소키 Ctrl + Z가 작동하지 않는다는 것입니다.
이거 생각보다 불편합니다. 단축키 누르기가 어려워도 1번의 바로가기 키가 편합니다.
메크로의 동작 방식상 쉽지는 않겠지만 마이크로 소프트에서 해결방법을 좀 만들어주었으면 좋겠네요

 

 

반응형
728x90

엑셀에서 차트를 잘 그렸다 싶으면 여기저기 가져다 쓰게 됩니다.

그런데 다른 엑셀 파일로 차트를 옮길 때 좀 문제가 있습니다.

다른 파일에서 가져온 그래프를 보겠습니다.

 

표의 데이터

 

참조영역은 =SERIES("데이터 제목",Y축 DATA, X축 DATA)가 됩니다.

이때 X, Y축 DATA는 "파일경로\[파일명]시트이름'!범위"의 형식으로 쓰이는데 이게 이름으로 들어갑니다.

참조하는 파일명과 경로가 바뀌고 다시 복사하는 등 여러번 있으면 참조가 결국 깨집니다.

이러면 엑셀이 오류가 나고 느려지는 원인이 되니 연결을 끊어야 합니다.

 

320x100

 

 

① F9 키 활용하기

 

이 기능은 표의 원본에 사용해야 합니다.

표를 클릭 → 범위를 클릭 → 수식창에서 데이터를 선택 → F9를 누릅니다.

이러면 범위가 숫자로 바뀝니다.

 

데이터 연결 끊기

 

이렇게 데이터가 연결이 끊기면 수식창에 이름이 숫자로 바뀝니다.

이제 원본에 영향을 받지 않고 숫자가 되는 것입니다.

이제 다른곳에 붙여 넣어도 오류나 이상이 없는 차트가 됩니다.

숫자로 바뀐 수식창

 

 

 

② 그림으로 붙여넣기

 

이건 다들 아실꺼 같습니다.

[표를 복사] → "오른쪽 클릭" → [붙여넣기 옵션] 혹은 [선택하여 붙여넣기] → [그림으로 붙여 넣기]를 사용합니다.

그럼 그림이 되니가 더이상의 연결은 없습니다.

이게 의외로 크기를 변경해도 글자도 잘 안깨지고 보기 쉬워 많이 쓰입니다.

특히 파워포인트에 붙여 넣을 때 편리합니다.

 

반응형
728x90

먼저 엑셀의 F4키는 수식을 이용할 때 절대참조를 적용하는 것으로 유명한 단축키입니다.

하지만 다른기능도 있습니다. 참고로 절대참조 적용방법도 보고 가겠습니다.

 

<절대참조 방법>

참조에 F4를 누르면 절대참조가 되고 때 반복해서 누르면 절대참조 방법을 바꿀 수도 있습니다.

누를 때 마다 "절대참조 → 열고정 → 행고정 → 상대참조로 원복" 순서대로 적용됩니다.

ex) =A1 (F4를 한번 누른다.) =$A$1 (F4를 한번 더 누른다.) =A$1 (F4를 한번 더 누른다.) =$A1

 

오늘은 이 것과 다르게 F4의 "반복 서식 적용" 기능을 알아보겠습니다.

이 기능은 직업적인 이유등으로 엑셀을 자주 쓰는 분들에게 매우 매우 유용한 기능입니다.

혹시 이 포스팅으로 기능을 아셨다면 꼭 연습해보시길 추천합니다.

 

320x100

 

 

1. 단일 반복 서식 적용

 

먼저 첫번째 셀에 서식을 한번 적용해야 합니다.

그런 후 F4를 누르면 반복해서 적용합니다.

강조하고 싶은 셀 몇개에 표시할 때 이 서식기능이 편리합니다.

 

강조하고 싶은 셀에는 노란색이 진리입니다.

 

 

2. 복잡한 서식을 동시에 적용하기

 

셀서식을 이용해서 여러가지 서식을 적용할 수도 있습니다.

Ctrl + 1을 누르거나 오른쪽 클릭을 해서 셀 서식을 적용할 수 있습니다.

이때 동시에 여러가지 서식을 입력하면 한번에 들어갑니다.

이것도 F4 키를 이용해서 연속 적용이 가능합니다.

 

셀서식 적용

 

한번만 위 과정을 한 후에 한 셀을 선택하고 F4를 누르면 바로 4가지 서식이 다 적용됩니다.

특정 값을 강조할 때 좋습니다.

 

한번 누르면 전부 적용됩니다.

 

 

 

반응형
728x90
목차

1. 변형 - 조건부 단축키

2. 핫키에 마우스 사용하기

3. Keywait 사용

4. numPAD의 사용

 

 

지난번 포스팅으로 단축키 기능의 기본은 설명했습니다.

https://toast-story.tistory.com/24

 

 

핫키에 대해서 좀 더 다양한 기능을 설명하고자 합니다.

주로 핫키를 실행하는 조건을 설정하는 것입니다.

 

어려운 기능이 아니라 팁이라고 생각하시 보면 도움이 될것입니다.

 

 

 

1. 변형 - 조건부 단축키

 

이걸 사용하는 순간 AHK의 사용폭이 엄청나게 넓어집니다.

반복업무를 해결할 때 실수를 막아주는 강력한 제약 명령어로 사용할 수 있습니다.

 

명령어 설명
IfWinActive 특정 파일/프로그램이 활성화 되어있을때
IfWinExist 특정 파일/프로그램이 켜져 있을때
IfWinNotActive 특정 파일/프로그램이 비 활성화 되어있을때
IfWinNotExist 특정 파일/프로그램이 없을때(꺼져있을때)

 

단축키를 많이 등록하면 다른 업무를 할때도 계속 실행이 되서 예상치 못한 오류를 나타냅니다.

그걸 방지하고 제약을 줌으로 더 다양한 기능을 추가할 수 있게 하는 명령들입니다.

예를 보면서 설명 드리도록 하겠습니다.

 

^p:: 
IfWinActive, ahk_class MSPaintApp
msgbox, 실행 1
return

^!p::
IfWinExist, 제목 없음 - 그림판
msgbox, 실행 2
return

 

  • ^p : MSPaintApp 그림판이 활성화 되어있어야 실행이 됩니다.
  • ^!p : "제목 없음 - 그림판"이라는 파일이 열려 있기만 하면 실행이 됩니다.

 

IfWinNotActive / IfWinNotExist는 반대이니 활성화 되면 실행이 안되도록 할 수 있습니다.

실수를 막는데 무척 유용합니다.

 

2. 핫키에 마우스 사용하기

 

마우스도 단축키로 입력할 수 있습니다.

요즘 마우스는 전부다 휠이 있음으로 5가지나 되는 버튼이 발생합니다.

다만 마우스 버튼은 너무많이 누름으로 단축키로 부적합합니다.

그래서 심볼과 함께 쓰는 것을 추천합니다.

 

명령어 의미
LButton 왼쪽 버튼
RButton 오른쪽 버튼
WheelDown 휠을 아래로 내림
WheelUp 휠을 올림
MButton 휠버튼

 

보통 프로그램에서 마우스 단축키는 잘 사용하지 않습니다.

그래서 Ctrl, Alt, Shift와 함께 하는 마우스 조합은 아주 쓸만합니다.

어지간하면 어떤 프로그램과도 겹치지 않아 오류를 최소화 하는데 좋습니다.

아래 예시는 Ctrl + 마우스 왼쪽 클릭입니다. 게임용으로 사용하기 편리합니다.

 

^LButton::
send {NumpadUp}{D}
return

 

320x100

 

 

3. Keywait 사용

 

단축키가 복잡해지면 예상치 못한 일이 생기기도 합니다. 그럴때 사용하는 기능입니다.

^!s 는 Ctrl + Alt 를 사용하는데 이때 delete를 사용하면 작업관리자를 호출할 수 있습니다.

그래서 물리적으로 Ctrl과 Alt가 때지기를 기다립니다.(공홈의 도움말을 그대로 따왔습니다.)

KeyWait는 독립적으로 사용가능한 명령어이지만 단축키에서 별도로 사용하기 유용합니다.

 

^!s::
KeyWait Control
KeyWait Alt
Send {Delete}
return

 

 

4. numPAD의 사용

 

키보드마다 디자인은 다르지만 오른쪽 끝에 숫자 패드키를 지원합니다.

NumLock키의 on, off에 따라 숫자키로 쓸지 화살표로 쓸지를 지원합니다.

그래서 HotKey로 쓸때는 둘 다 등록하면 NumLock의 영향을 받지 않게 할 수 있습니다.

아래의 예시를 보면 NumLock이 켜져 있을 때는 Numpad1로 들어가 꺼져있을때는 NumpadEnd로 들어갑니다.

 

NumpadEnd::
Numpad1::
msgbox, 실행
return

 

숫자패드 사용시 매칭이 되는 조합을 정리했습니다.

 

NumLock ON NumLock OFF
Numpad0 NumpadIns
Numpad1 NumpadEnd
Numpad2 NumpadDown
Numpad3 NumpadPgDn
Numpad4 NumpadLeft
Numpad5 없음
Numpad6 NumpadRight
Numpad7 NumpadHome
Numpad8 NumpadUp
Numpad9 NumpadPgUp

 

 

 

 

반응형
728x90
목차

1. Hot Key 만들기

2. 단축키를 위한 키보드의 특수키 이용하기

3. 와일드 키 *, ~

4. 키보드 입력을 단축키로 활용하기

 

이름이 Auto Hot Key니 만큼 단축키 기능을 잘 지원합니다.

단축키를 누르면 동작이 자동으로 만들어지는 작업환경을 만들 수 있습니다.

빠르고 가볍게 동작합니다.

 

 

 

1. Hot Key 만들기

 

지난 시간에 배운걸 다시 복습하겠습니다.

Auto Hot Key 스크립트를 메모장등 편집기를 열어서 편집하고 저장한 한 후 실행하면 됩니다.

 

 

 

Return 구문

가장 간단한 구문부터 살펴보겠습니다.

 

F2::
msgbox, Hellow World
return

F3::
msgbox, Second message
return

 

F2가 단축키가 됩니다. F2를 누르면 msgbox를 동작시키고 return을 만나면 멈춥니다.

F3이 단축키가 됩니다. F3를 누르면 msgbox를 동작시키고 return을 만나면 멈춥니다.

return이 없으면 아래로 계속 내려가서 msgbox를 두번 띄웁니다.

return은 버그방지를 위해 꼭 사용할 것을 권장합니다.

 

실행결과 : (왼) F2 / F3 (오른)

 

ExitAPP 구문

 

직접종료하기

return으로 구문을 종료하거나 아무것도 없이 그냥 종료된 경우에는

스크립트가 계속 실행되고 있습니다.

직접 마우스 오른쪽 클릭해서 종료할 수도 있습니다. 번거롭기는 하네요.

편하게 스크립트를 종료하고 싶을 때는  ExitAPP를 사용합니다.

아래처럼 실행하면 msgbox를 띄운다음 종료해 버립니다.

 

 

F4::
msgbox, 종료합니다.
ExitApp

 

320x100

 

 

2. 단축키를 위한 키보드의 특수키 이용하기

 

일반적인 단축키는 Ctrl과 Alt키등 여러가지 특수키와 조합해서 사용하는게 일반적입니다.

이런 핫키 수식키 심볼(Hotkey Modifier Symbols)을 사용할 수 있습니다.

!Alt 키이고 +Shift입니다.

를 단축키로 사용하고 싶으면 "!+e"라고 입력하면 됩니다.

아래예시처럼요. 이건 진짜 쉬운거 같습니다.

 

!+e::
msgbox, Hellow World
return

 

다만, 자유자재로 쓰려면 리스트를 알아두어야겠죠.

사용가능한 심볼의 모움입니다.

 

조합키 문자 설명
^ Ctrl ^D::
+ Shift +z::
! Alt  
# Windows  
< 왼쪽 키를 사용 <!a는 왼쪽 Alt + a만 사용합니다.
> 오른쪽 키를 사용 >!a는 오른쪽 Alt + a만 사용합니다.
& 단축키 1을 누른 상태에서 2를 누릅니다.
되돌릴 수 없는 경우 두손을 모두 사용하도록해서 사용자가 실수하지 않도록 합니다.
Z & M::
Z를 누르고 있으면서 → M을 눌러야 합니다.
반대로 누르면 작동하지 않습니다.
<^>!
AltGr 키입니다. 
우리나라 키보드에는 잘 없습니다.
혹시 외국에서 배포된 파일에서 있으면 다른키로 변경해주세요
$ 사용자가 핫키가 눌러야만 작동하도록 함 (send가 함수를 발동시키지 못합니다.) $C::

 

UP : 단축키 뒤에 들어위치하며 키를 때면 작동하게 됩니다. 정확하게는 문자키를 때면 작동합니다.

예를 들어

^+D UP:: → Ctrl + Shift + D 일때 Ctrl과 Shift를 모두 먼저 때고 D를 때면 작동하지 않습니다.

D를 먼저 때면 동작하고, Ctrl과 Shift중 하나만 땐상태에서 D를 때면 작동합니다.

따라서 이 기능도 매우 약한 안전고리 역할을 할 수 있습니다.

^+d UP::
msgbox, Hellow World
return

 

3. 와일드 키 *, ~

 

상황에 따라 유용하게 동작할 수 있는 와일드키를 지원합니다.

 

기능 설명
* 와일드카드 : 다른 키와 함께 눌려져도 반응함 *^W:: → 예로 Shift ctrl W라고 눌러도 작동함
~ 입력투과 : 원래 기능도 수행하면서 동작함 ~F1:: → 도움말도 뜨면서 핫키도 동작함

와일드 키가 없으면 "단축키를 정확하게 입력" 해야 하고 "원래 단축키 동작은 무시"됩니다.

이 걸 상황에 따라 변경하는 것이라고 보면 됩니다.

둘다 적용이 가능합니다.

~*F1:: → 어떤 조합이든 F1만 치면 실행되고 기존의 도움말 기능도 실행함

 

 

4. 키보드 입력을 단축키로 활용하기

 

특정 글자를 입력하면 입력하면 발동하는 메크로 입니다.

::"글자":: 형식으로 입력합니다.

 

::abc::
msgbox, Hellow World
return

 

abc라는 글자를 메크로로 활용합니다. 입력하면 abc는 사라집니다.

정확하게 abc만 단독으로 사용해서 스페이스나 엔터를 치면 작동합니다.

글자가 날아가기도 하고 위험성이 높아보여서 기능만 소개하고 추천하지는 않습니다.

 

 

 

반응형

+ Recent posts