본문 바로가기
LIFE

유용한 엑셀기능: VBA

by 지니언냐 2022. 7. 5.
반응형

코딩은 비록 못 하지만, 그나마 인터넷 검색을 해서 곧잘 활용을 하고 있는 엑셀 기능은 바로 VBA이다.

 

정말 무궁무진한 기능인 것 같다.

엑셀 전문가도 아니고, 매크로도 쓸 줄 모르지만,

하이퍼링크가 걸려있는 셀의 값을 가져오는 VBA는 유용하게 잘 쓰인다.

 

VBA는 내가 원하는 대로 엑셀 수식 만들기 라고 생각하면 된다. 예를 들어 내가 자주 쓰는 "하이퍼링크 걸려있는 셀의 값 가져오기"를 수행해주는 엑셀 기본수식은 없다. 기본수식은 =COUNT 라던가, =IF 라던가 그런 것들.

 

엑셀을 열고, 상단 메뉴에서 "개발도구"를 클릭하여 열리는 하위메뉴에서 맨왼쪽 Visual Basic을 누른다.

그 후 열리는 하얀 화면의 상단 메뉴에서 "삽입"을 클릭, 하위메뉴 중 모듈을 클릭한다.

 

수식은 간단할수록 좋다고 생각하니, 초간단으로 geturl. 아니면 원하는대로 영문을 써주면된다. gatgowa (갖고와 ㅋㅋㅋ)

아래 수식을 Module1 창 안에 넣어준다.

 

Function GETURL(Rng As Range) As String

GETURL = Rng.Hyperlinks(1).Address

End Function

 

VBA Module

그 다음 파일메뉴 밑의 XLS 모양을 눌러주면 끝!!! 이젠 =GETURL(셀지정) 수식을 사용하기만 하면 된다.

 

 

샘플:

네이버 기본창의 요~부분을 엑셀에 복붙하면 아래처럼 나온다.

옆칸에다가 =geturl(b3) 등등으로 붙이면 그 결과는 아래처럼 행복한 결과가 나타나는 것이다!

이 기능이 없었더라면, 하나씩 "하이퍼링크 편집"을 사용해서 복붙을 했을텐데, 정말 유용한 VBA 기능이다.

코딩을 할 줄은 모르지만, 필요한 기능이 뭔지 생각을 해본 다음 검색을 하면

여기저기에 사람들이 올려놓은게 많아서 그 중 골라서 내가 원하는대로 변형하면 된다.

 

코딩을 조금 배워볼까 하다가 어느 세월에 내가 뭐든지 할 수 있는 수준까지 도달할 수 있을까 생각이 들어 관뒀다.

 

인터넷이 있어 편리하고 고마운 세상!

반응형

'LIFE' 카테고리의 다른 글

영상 무료음원이란...  (0) 2022.06.15
회사, 업무, 팀원과 스트레스  (0) 2022.06.03
동주민센터의 응원  (0) 2022.06.02