본문 바로가기
VBA

[VBA_STRCONV] 문자열 함수

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

오늘은 StrConv에 대해서 이야기를 해보려고 한다. 문자열을 재가공하거나 문자열 내에서 어떤 값을 찾거나 할때 가장 많이 쓰는 함수는 MID 함수나 INSTR함수이다. 또한 찾고자 하는 값이 문자열 내에 존재하는지도 알아보기 위해서도 쉽게 많이 사용되며 더 나아가 웹크롤링을 할때에도 많이 사용하게 된다.


개인적으로 문자열 함수를 자유자재로 사용하기 위해서 개인적으로 공부를 좀 했던것 같다. VBA 사용 목적이 결국 반복되는 엑셀의 피곤함을 줄이기 위함인지라 크게 반복문과 조건문 안에서 얼마나 효율적으로 원하는 결과를 가져오는냐가 잘만든 프로그램이라고 생각하기에 반복문 역시도 두세번 넘어가는 구문에 대해서는 체질적으로 경기(?)를 일으키는 편이라 또 다른 쾌락(?)을 느끼는 함수나 구문을 추구한다.


StrConv 도 같은 맥락에서 찾아냈던 함수 중 하나이다.
여러가지 기능이 있지만 내가 가장 많이 사용하는 부분은 특정 문자열이 있다고 하면 통상 반복문 내에서 mid함수로 문자열을 분리하여 배열에 담는 작업을 표준 구문으로 많이 사용하게 된다.

MId 함수를 이용한 문자열 분리 표준구문
StrConv를 통한 문자열분리

하지만 StrConv로 문자열을 분리할 시 훨씬 간결한 코드를 만들 수 있다. 주의할 것은 StrConv를 split를 통해서 배열에 넣을 시 공백값이 포함되므로 바로 아래 [ReDim Preserve]를 통해 배열의 크기를 줄여 공백값을 날려버려야 한다.
* Preserve를 사용하지 않고 배열을 재설정하면 기존값이 모두 사라짐으로 주의 하여야 한다.


StrConv 사용함에 주의할 사항을 하나 더 말하면 한글 문자열은 2Byte로 구성되어 한글문자열을 StrConv를 사용시 한글이 깨짐 현상이 발행하기에 영어와 숫자에만 적용하길 바란다.

StrConv_Mid문자열분리비교(21.08
0.02MB


댓글