본문 바로가기
VBA

[VBA_Array Slicing] 랜덤한 이름생성하기

by 일등미노왕국 2021. 8. 12.

  VBA를 공부를 하게되면 여러 가지 데이터 변형을 통해서 가공해야 할 데이터의 크기를 달리해야 할 때가 있다. 그럴때마다 아버지를 아버지라고 못 부르고 형을 형이라고 못 불렀던 [홍길동]을  분실술을 써가면 홍길동1, 홍길동2,.......이렇게 하고 나면 데이터 처리가 만족스럽게 되더라도 뭔가 실무 느낌이 들지 않는다.

 

그렇다고 열심히 성씨, 가운데이름, 마지막 이름등을 조합을 기껀 했는데

윤죽
옹탱문
로름양
학타맥
빈휘
묵곤참
다감
장내치
심약막
은몌충
필즉여
견악만
금형능
정우량
금거
양략갑
탄졸을
우즐즐
단총짐

이런 이름들이 나오면 차라리 홍길동이 나을 듯하다.

혹시.........

본인이 이름이 있다면 미안!!!!!!합니다.

 

우선 인터넷에서 2008년부터 2021년까지 태어난 아이들의 남자아이와 여자아이 이름 중 랭킹순위가 5000번안에 들어오는 이름으로 성씨만 조합해서 이름을 구성하는 구문을 만들어 보기로 하였다.

주요 코드는 이렇다.

1. OPTION BASE :  1차원 배열은 다차원 배열과 달리 0부터 시작한다. 2차원배열 같은 다차원 배열과 1차원 배열을 섞어서 쓸때면 1차원 배열도 1부터 시작하게 하여 혼돈을 막을 수 있다.

2. APPLICATION.INDEX(배열,N,M) = 배열의 N번째 행 / M 번째 열의 값
   APPLICATION.INDEX(배열,N, ) = 배열의 N번째 전체 행

   APPLICATION.INDEX(배열, ,M ) = 배열의 M번째 전체 열

 

VBA 속도를 조금이라도 빨리 처리하기 위해서는 배열을 공부해야 하는데 그때 배열의 여러가지 슬라이싱은 필수이다. 외울것도 많고 배울것도 많겠지만 그냥 한달에 하나 정도만 마스터 한다고 보면 1년뒤는 12개의 무기가 생기는거니 오늘도 화이팅이다.

이름생성하기(21.08.12).xlsm
0.31MB

댓글