업무 스킬/Excel VBA(43)
-
[엑셀 VBA] Hyperlinks 사용하여 Sheet 이동 목차 만들기
윤 과장이 되고 싶은 윤대리입니다. 오늘은 [Hyperlinks]를 사용하여 원하는 Sheet로 바로 이동할 수 있게 목차? Home을 만들도록 하겠다. (내 포스팅은 반말이다.) 잘 따라오도록.. [Hyperlinks]다, 복수형이다 Hyperlink로 매번 하다가 오류가 나서 깊은 빡침이 올 때가 있으니 직장인은 상명 하.복 으로 외우면 갑자기 기억 안 날 때 좋더라 ㄱ같은 직장생활 구성요소는 다음과 같다 Sheet(이름).Hyperlinks.Add Anchor,Address,SubAddress,ScreenTip,TextToDisplay 저게 뭐야 TQ!라고 하겠지만 아래 예시문을 보자 결과물은 아래와 같다. 이동 을 누르면 똑같은 이름의 Sheet로 이동! 하게 된다. VBA ㅈ고수라면 대충 예시 ..
2021.01.24 -
[엑셀 VBA] Interior , Cell의 바탕색 변경 하기
윤 대리다. 이번 포스팅은 Cell의 바탕색을 바꾸는 매크로를 포스팅하고자 한다. 이 포스팅을 하기 전에 가장 많이 썼던 것이 Range("").Interior.Color = RGB( , , ) 의 형식이 이였다면 이번에는 좀 더 직관적이고 알아보기 쉬운 코드를 포스팅하고자 한다. 솔직히 위의 RGB를 쓰는 것은 내가 RGB 수치를 알 경우 유용하겠지만 미술/디자인 전공이 아니고서야 누가 RGB 수치를 외우고 있겠느냐 이 말이다. 즉, 오늘 내가 포스팅하는 바탕색 변경이 익히기에는 더 쉬울 것이다. 잔말 말고 설명을 해보면 엑셀에서 바탕색 변경 리본 마크를 누르면 위와 같이 생성되는데 저기 빨간 네모를 기반으로 바탕색을 변경할 수 있다. 코드를 보면 위와 같다. .Interior.ThemeColor = ..
2021.01.23 -
[엑셀 VBA] Dir을 사용하여, 폴더 내 파일명 불러오기.
윤 대리다. 간지 나는 메서드가 있어서 공유한다. 그동안 그냥 파일 열 때 [GetOpenFileName] 만 주구장창 썼는데 [Dir]을 통해 좀 더 우아한 매크로를 만들 수 있을 거 같아서 간단히 소개하고자 한다. [Dir]은 아마 Directory의 약자일 거다 뜻은 디렉토리다. 그렇다. 무튼, [Dir]은 파일명을 가져오는 메서드인데 잘 쓰면 좋을 거 같다. 사용법은 다음과 같다 xxxx(파일명 받아올 String) = Dir([파일Path]\ & [파일 형식] Dim xxxx(니 맘대로 써) as String 을 통해서 String계열의 변수를 선언 후 파일명을 받아와야 하는데 정말 정말 정말 정말 중요한 것은 파일 Path다음에 "\"이 꼭꼭꼭 있어야 한다. 내가 이것 때문에 한참을 헤맷다. ..
2021.01.21 -
[엑셀 VBA] Sheet 수정 못하게 보호하기(보안)
나다 윤대리 그래 내가 힘들게 작성한 Macro.. 어떤 사랑스러운 후배가 지 딴에는 효율적으로 사용한답시고 Sheet 이름도 바꾸고, 위치도 바꾸고 다~바꿔놔서 망가진 나의 Macro.. 자, 이런 불상사를 막기 위해선 어떻게 해야 할까 간단한 코드 한 줄이면 이 모든 게 해결된다. 내가 이렇게 착하다. Protect만 알려줘도 되는데 Unprotect도 알려주니.. Protect를 하면 어떻게 되느냐 또 이렇게 까지 친절하게 캡처해서 보여주는 남자 그게 바로 나다 Protect를 먹이면 "이동/복사" "이름 바꾸기" 모두 비활성화된 것을 볼 수 있다. 나도 앞으론 종종 써야겠다. (후배롬아!!) 그리고 여담이지만.. Macro 작성하고 남이 못 보게 맨날 비번 걸어놓는 우리 선배... 김 XX.. 퉤.
2021.01.18 -
[엑셀 VBA] AdvancedFilter사용하여 중복 제거
나다 윤대리.. 어차피 조회수도 안 나오는데 존댓말은 개나 주고 평소 내 말투대로 하겠다. 시작한다. 그동안 중복제거는 원본을 복사하고 또, [Removeduplcates]를 사용하여 다시 그것을 복사해서 사용하는 개 뻘짓을 했다. 드디어 새로운 중복제거 방식을 배워 공유한다. [AdvancedFilter]를 사용하는 방법이다. 말 그대로 고오오급 필터이다. 내 사랑 고급 필터.. 사용법은 간단하다. 아 물론 이미 숙지한 나한테만 >_
2021.01.18 -
[엑셀 VBA] Function 프리시저 사용 법.
안녕하세요 윤대리입니다. 오늘은 Excel에서 기본으로 사용하는 [Sub] 프로시저 외에[Function] 프로시저에 대해 알아보겠습니다. Excel내에는 사용자들이 편리하게 사용할 수 있는 기본 함수가 내장되어 있습니다. [Sum], [Average]. [Vlookup]등 여러가지 유용한 함수들이 있지요. 유용한 함수들이 정말 많지만, 가끔을 정말 필요한데 없는 함수들이 있으면 조금 아쉬움이 듭니다. 이때 사용할 수 있는 VBA 프로시저가 바로 [Function]프로시저 입니다. 왼쪽이 기본 VBA에서 기본[Sub] 프로시저이고 오른쪽이[Function] 프로시저의 기본 Format입니다. 그리고 [Function] 프로시저의 모습은 아래와 같이 정의할 수 있습니다. 마지막 [Optional] 구문은 ..
2020.08.18