VBA 코드
77개 코드 · 복사해서 바로 쓰는 실무 매크로 모음
Sub
Send_Email
(메일주소, 제목, HTML본문, 표범위, CC, BCC, 첨부파일, 구분자, 예약발송, 즉시발송, 그림으로붙여넣기, 서명삽입)
아웃룩과 연동하여 메일 발송을 자동화합니다.
웹·HTTP
Function
=xImage
(URL/파일경로, 여백, 새로고침여부)
인터넷 URL 또는 파일 경로에서 실시간으로 이미지를 받아옵니다.
웹·HTTP
Function
=ImageLookup
(파일명, 폴더경로, 일치옵션, N/A값, 경로출력, 테두리출력, 확장자)
직접 파일명을 입력하여 셀 안에 그림을 삽입합니다.
유틸리티
Function
=Filtered_DB
(DB, 조건, 열번호, 일치옵션)
데이터가 입력된 배열(DB)를 조건에 따라 필터링합니다.
배열
Sub
Split_EachWS
(범위, 기준열, 머릿글포함, 덮어쓰기, 열자동맞춤)
범위를 기준에 따라 여러개의 시트로 나눕니다.
시트·DB
Function
=Connect_DB
(기존DB, ID번호, 연결할시트, 불러올필드, 머릿글포함)
서로 다른 두 시트 데이터를 관계형 DB로 연결합니다.
시트·DB
Function
=GetHttp
(URL주소, Request-Header)
웹 페이지 정보를 HTML 문서로 받아옵니다.
웹·HTTP
Function
=HEX2FONTCOLOR
(색상코드, 범위)
색상 코드로 선택한 범위의 글자 색을 변경합니다.
유틸리티
Sub
Page_Setup
(시트, 좌측머릿글, 우측머릿글, 좌측꼬릿말, 우측꼬릿말, 여백, 중앙정렬, 가운데정렬, 인쇄방향)
지정한 시트의 머릿글, 여백 등의 인쇄영역을 설정합니다.
유틸리티
Sub
Multi_AutoFilter
(기준열, 필터적용범위, 필터링값, 필터옵션)
지정한 범위에 다중 필터를 적용합니다. (옵션 선택 가능)
시트·DB
Function
=ExtractNumber
(텍스트, 시작지점, 종료지점)
셀 안의 텍스트에서 숫자만 추출합니다.
텍스트
Sub
InsertWebImage
(셀, URL주소, 너비, 높이)
URL을 지정하여 웹 이미지를 셀 안에 삽입합니다.
웹·HTTP
Sub
Insert_Record
(시트, 값1, 값2, ...)
시트에 입력된 데이터베이스에 새로운 데이터를 추가합니다.
시트·DB
Function
=TrendX
(차트이름, X값, 수식출력, 범례번호)
차트 추세선의 예측값을 계산하거나 수식을 출력합니다.
유틸리티
Function
=ListFiles
(폴더경로, 경로출력여부, 하위폴더포함, 최대깊이)
폴더 내 파일 목록을 출력합니다.
파일·폴더
Function
=Extract_Column
(배열, 열번호)
배열에서 지정한 열의 데이터를 추출합니다.
배열
Function
=ExtractLetter
(텍스트, 시작지점, 종료지점, 특수문자포함)
셀 안의 텍스트에서 '문자'만 찾아 추출합니다.
텍스트
Sub
Save_EachWS
(파일경로, 시트명, 덮어쓰기여부, 제외할시트)
각 시트를 나누어 각각의 통합문서로 저장합니다.
파일·폴더
Function
=Sort2DArray
(배열, 순번, 정렬방향, 가로방향정렬, 정렬시작지점, 정렬종료지점, 정렬한계값)
2차원 배열을 지정한 열에 맞춰 내림차순/오름차순으로 정렬합니다.
배열
Function
=ArrayDimension
(배열)
입력한 배열의 차원을 계산합니다.
배열
Function
=GetColor
(셀, 글자색반환, 반환옵션)
특정 셀의 글자색 및 배경색을 반환합니다.
유틸리티
Sub
ImageConverter
(기존파일경로, 새로운파일경로, 파일형식, 덮어쓰기, 그림품질, 최대넓이, 최대높이, 좌우반전, 상하반전, 회전각도)
지정한 이미지의 크기, 방향, 형식 등을 변경합니다.
유틸리티
Sub
SQL_PRINT
(연결문자열, 테이블이름, 출력셀, 필드목록, WHERE절, JOIN절, 머릿글포함, 열자동맞춤)
엑셀에서 SQL SELECT 쿼리를 실행한 후, 반환된 데이터를 시트에 출력합니다.
SQL
Function
=TEXTJOIN 함수 (VBA)
(구분자, 빈칸무시, 범위)
선택된 범위의 각 셀의 값을 구분자로 나눠서 합친 텍스트를 반환합니다.
텍스트
Function
=vbFileSearch
(파일명, 폴더경로, 일치옵션, 확장자, 경로출력여부)
특정 폴더 안의 파일을 정확히/유사일치로 검색합니다.
파일·폴더
Function
=IsInArray
(찾을값, 배열, 일치옵션, 반환형식, 검색차원)
배열 안의 값 존재여부를 정확히일치/유사일치로 검색하여 값 또는 목록을 반환합니다.
배열
Function
=FileSequence
(파일경로, 시작번호)
파일이름이 중복되지 않도록 순번을 매깁니다.
파일·폴더
Function
=Get_UniqueDB
(배열, 열번호, 고유열반환)
배열의 특정 열 또는 모든 열을 참조하여 고유값을 반환합니다.
배열
Function
=IsErrorInArray
(배열(또는 범위), 오류종류)
범위 또는 배열안의 오류 존재여부를 확인합니다.
배열
Function
=ListFolders
(폴더경로, 경로포함여부)
특정 경로의 하위 폴더 목록을 배열로 반환합니다.
파일·폴더
Function
=Read_TextFile
(파일경로, 인코딩형식)
파일경로의 메모장 또는 CSV 파일의 내용을 출력합니다.
파일·폴더
Sub
SQL_INSERT
(연결문자열, 테이블이름, 필드목록, 값목록)
엑셀에서 SQL INSERT 쿼리를 실행하여 데이터를 추가합니다.
SQL
Sub
ArrayToRng
(시작셀, 배열, 열번호, 하이퍼링크열번호)
배열 전체 또는 열 번호를 지정하여 시트 위 범위로 출력합니다.
배열
Function
=GetFileApplication
(파일경로)
선택한 파일의 실행프로그램을 찾아 반환합니다.
파일·폴더
Function
=Base64ToFile
(Base64코드, 파일경로)
Base64로 작성된 코드를 디코딩하고 파일로 저장합니다.
파일·폴더
Function
=CombineText
(범위, 구분기호)
범위 내 문자열을 하나로 합칩니다
텍스트
Function
=DecodeURL
(URL주소, 출력여부)
URL 주소를 기존의 한글/영문으로 디코딩합니다. (2016 이후버전 내장함수로 포함)
웹·HTTP
Function
=EncodeURL
(문자열, 출력여부)
한글 또는 영문 문자를 URL로 인코딩합니다. (2016 이후버전 내장함수로 포함)
웹·HTTP
Sub
ExportText
(텍스트, 파일명, 파일경로)
텍스트를 지정한 경로의 메모장으로 추출합니다.
파일·폴더
Function
=Get_DB
(시트, ID없음, 머릿글포함)
시트에서 사용중인 범위를 배열로 반환합니다.
시트·DB
Sub
Hide/ShowToolbar
(전체화면)
실행 중인 엑셀 파일의 툴바를 숨기거나 보입니다.
유틸리티
Function
=PlayAlarm
(알림음종류, 완료대기여부)
윈도우 알림음 또는 기본 알림음을 지정하여 출력합니다.
유틸리티
Function
=SaveImageFromURL
(URL주소, 파일경로)
URL 주소의 이미지를 지정한 경로의 파일로 저장합니다.
웹·HTTP
Function
=Splitter
(문자열, 시작문자, 마지막문자)
시작 문자와 마지막 문자를 지정하여 두 문자 사이의 문자열을 추출합니다.
텍스트
Sub
CreateTOC
(분류기준, 정렬방향, 돌아가기링크생성, 링크위치)
시트를 지정한 기준에 따라 그룹화 및 정렬하여 목차를 생성합니다.
유틸리티
Function
=CsvToArray
(파일경로, 파일여부, 열강제맞춤)
CSV 파일을 엑셀 파일의 배열로 반환합니다.
파일·폴더
Function
=MeasureRange
(범위)
범위의 넓이/높이 및 셀 병합여부를 확인합니다.
유틸리티
Sub
OpenFolder
(폴더경로, 보기형식)
지정한 경로의 폴더를 실행합니다.
파일·폴더
Function
=ParseJSON
(JSON데이터, 추출할필드, 1열머리글, 제외할문자열)
JSON 데이터에서 지정한 필드 데이터를 추출하여 배열로 반환합니다.
웹·HTTP
Sub
ClearRange
(범위1, 범위2, ...)
지정한 범위의 값을 초기화합니다. 범위를 직접 입력하거나 문자로 지정할 수 있습니다.
유틸리티
Function
=isListBoxSelected
(리스트박스)
리스트박스 안의 항목이 선택되었는지 여부를 확인합니다.
유틸리티
Function
=RandBetweenUnique
(최소값, 최대값, 개수, 제외값)
두 숫자 사이의 무작위 고유값을 지정한 갯수만큼 배열로 반환합니다.
배열
Function
=SaveWS
(시트, 파일경로, 파일명, 확장자)
선택한 시트를 특정 경로에 저장합니다.
파일·폴더
Function
=SortArray
(배열, 정렬방향, 숫자기준정렬)
배열을 오름차순/내림차순으로 정렬합니다.
배열
Function
=SQL_CONN
(연결문자열)
엑셀과 SQL 서버를 연결 후, ADO 개체를 반환합니다.
SQL
Function
=CloseWB
(변경사항저장, 안내창출력)
파일저장여부에 따라 파일을 강제 종료하거나 취소합니다.
파일·폴더
Function
=FileExists
(파일경로)
지정한 경로에 파일존재여부를 확인합니다.
파일·폴더
Function
=FolderDialog
(폴더선택창제목, 시작경로, 보기방식)
폴더선택창으로 사용자가 선택한 폴더의 경로를 반환합니다.
파일·폴더
Function
=Get_Records
(시트, ID, 필드명, 필드갯수조절)
시트의 지정한 항목(ID)을 만족하는 필드의 데이터를 반환합니다.
시트·DB
Function
=RngConcat
(범위, 구분자, 빈칸무시)
선택한 범위의 값을 구분자로 병합합니다.
텍스트
Function
=TextToNumber
(텍스트, 단위)
숫자/문자 구분 없이 모든 텍스트를 숫자로 변환합니다.
텍스트
Sub
Update_Record
(시트, ID, 값1, 값2, ...)
시트의 데이터베이스를 업데이트합니다. 업데이트 할 데이터의 첫번째 값은 반드시 ID여야 합니다.
시트·DB
Function
=Convert_HtmlEntities
(HTML코드)
HTML 코드에 포함된 특수문자 표현문자를 실제 특수문자로 변경합니다.
텍스트
Function
=cvRng
(범위)
범위로 받아온 인수를 다른 데이터형태의 값으로 변환합니다.
배열
Sub
Delete_Record
(시트, ID, 행번호여부, ID열)
시트에서 지정한 ID 또는 행번호의 데이터를 삭제합니다.
시트·DB
Function
=Get_Dict
(시트)
시트 안에 입력된 데이터를 Dicationary 개체로 변환합니다.
시트·DB
Function
=GetDesktopPath
(백슬래쉬표시)
컴퓨터의 바탕화면 경로를 출력합니다.
파일·폴더
Function
=GetRedirectURL
(URL주소, RequestHeader)
접속시 리다이렉트 되는 URL 주소를 반환합니다.
웹·HTTP
Function
=GetVocList
(메시지출력여부)
PC에서 사용가능한 음성 변환 목록을 출력합니다.
유틸리티
Function
=IsCellColored
(범위)
선택된 범위에 배경색 존재 여부를 확인합니다.
유틸리티
Sub
Reset_Notes
(시트, 크기초기화, 위치초기화)
특정 시트에 사용한 모든 메모의 위치와 크기를 한 번에 초기화합니다.
유틸리티
Sub
Set_Routine
(명령문, 초, 분, 종료시간, 종료날짜, 종료명령문)
특정 명령문을 매초/매분마다 반복실행 합니다.
유틸리티
Sub
SQL_DELETE
(연결문자열, 테이블이름, WHERE절)
엑셀에서 SQL DELETE 쿼리를 실행하여 레코드를 삭제합니다.
SQL
Sub
SQL_UPDATE
(연결문자열, 테이블이름, 필드목록, 값목록, WHERE절)
엑셀에서 SQL UPDATE 쿼리를 실행하여 데이터를 업데이트합니다.
SQL
Function
=ValidFileName
(파일경로)
지정한 파일이름의 사용가능 여부를 확인합니다.
파일·폴더
Sub
VocSpeak
(텍스트, 사용언어, 강제종료)
텍스트를 지정한 언어로 읽어줍니다. PC에 해당 언어팩이 설치되어 있어야 합니다.
유틸리티
Function
=SplitFileExt
(파일명(또는 배열))
파일경로에서 순수 파일경로(파일명)과 확장자를 분리합니다.
파일·폴더
검색 결과가 없습니다
다른 검색어를 입력하거나 필터를 '전체'로 바꿔보세요.