728x90

엑셀은 여러개의 창을 열어놓고 작업을 해도 하나의 프로세스에 여러가지 프로그램이 열려있습니다.

구글 크롬 같은 방식으로 각 파일간 연동을 하거나 수식에서 참조를 걸기 편합니다.

장점이 상당히 많은데 우선 메모리를 적게 먹는 것도 큰 장점입니다.

 

다른 문서 참조하기

 

문제도 있는데 예를 들면, 하나의 파일이 VBA로 1시간동안 작업을 하면 1시간동안 엑셀을 사용하지 못합니다.

이럴때는 독립된 다른 프로세스에서 엑셀을 오픈할 수 있어야 합니다.

방법은 [Win시작] - [Excel]이나 하단 작업표시줄의 EXCEL을 오른쪽 클릭하여 엑셀 아이콘에서 클릭할때,

 

단추를 ALT + 왼쪽클릭합니다.

 

엑셀 실행하기

 

Alt를 누른상태에서 클릭하면 "새 Excel 인스턴스를 시작하시겠습니까?"라는 메시지가 뜹니다.

당연히 "예"를 눌러서 엑셀을 시작합니다.

엑셀 새로 만들기 창이 실행되고 이렇게 열린 엑셀 파일은 독립되어 있습니다.

 

인스턴스 시작

 

새로 만들기

 

 

작업 관리자 창을 열면 확인할 수 있습니다.

원래는 Microsoft Excel 묶음 하나에 다 들어가 있는데 두개로 나누어져 있습니다.

이렇게 하면 하나의 묶음에서 작업진행을 한다고 동작을 할 수 없어도 다른 묶음은 동작이 됩니다.

 

엑셀이 묶음이 두개입니다

 

다만 하나의 묶음에서 VBA를 장기간 돌리면 메모리를 많이 소모하기 때문에 컴퓨터 자체가 느려집니다.

두 개의 묶음이 따로따로 동작해도 메모리가 부족해서 동작하지 않거나 다운되면 전혀 효과를 볼 수 없는 것이죠.

이런 점을 주의해가면서 사용해야 합니다.

 

320x100

 

반응형
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

 

 

 

 

반응형

+ Recent posts