반응형

매크로 17

매크로 기록으로 엑셀 VBA의 내부를 보다

엑셀 VBA는 엑셀을 위한 Visual Basic이므로, 기본적으로는 Visual Basic으로 되어 있어 문법이 쉬운 편이지만, 엑셀에 특화되어 있기 때문에 엑셀의 특성을 잘 알아야 합니다. 엑셀은 셀을 기반으로 계산을 하고, 복사하고 붙여넣기, 차트 만들기 등 다양한 작업을 합니다. 복사하고 붙여 넣기를 매크로 기록으로 알아보고 매크로를 개선하는 방법을 알아보겠습니다. 1. 매크로 기록 A1셀의 값을 B1셀에 붙여 넣어 보겠습니다. 개발도구 - 매크로 기록을 누릅니다. 그러면 아래와 같이 매크로 이름 매크로1, 매크로 저장 위치가 현재 통합 문서로 지정되어 있는데, 바로 확인 버튼을 눌러도 되고, 바로 가기 키를 지정하거나 매크로 저장 위치를 개인용 매크로 통합 문서로 변경하거나 설명에 내용을 추가할..

EXCEL - VBA 2022.10.17

엑셀의 표를 티스토리의 표로 변환하는 매크로(1) - HTML 작성

1. 티스토리 표 작성의 어려움 티스토리에서 표를 작성하는 것은 네이버의 블로그보다 어려운 편입니다. 예를 들어 아래와 같이 3칸 표를 만든 후 맨 오른쪽에 열을 추가하게 되면 열의 폭을 조절할 수 있는 기능이 없어서 화면 위 기본모드를 눌러서 HTML모드로 바꾼 다음 아래와 같은 HTML 소스에서 width를 모두 25%로 수정해야 합니다. 그러나 바꾸기가 안되기 때문에 메모장 등에서 수정한 후 붙여 넣는 것이 편리합니다. 그러나 네이버 블로그에서는 '너비 맞춤' 기능이 있어 쉽게 열 너비를 일정하게 맞출 수 있습니다. 따라서 엑셀에서 표를 작성한 후 티스토리로 옮기는 것을 매크로로 다뤄보겠습니다. HTML을 눌러 기본모드로 돌아옵니다. 2. 엑셀 표를 복사해서 티스토리에 붙여 넣기 안됨 네이버 블로그..

EXCEL - VBA 2022.09.22

네이버 블로그의 글을 티스토리로 쉽게 옮기는 매크로

1. 네이버 블로그의 글을 티스토리에 붙여 넣기 네이버의 글을 복사해서 티스토리에 붙여 넣으면 PC에서는 문제없이 잘 보이는데, 안드로이드폰에서 보면 아래와 같이 HTML이라는 표시로 영역만 표시되고 내용이 보이지 않으며, 아이폰에서도 Source란 글자로 영역만 표시되고 내용이 보이지 않습니다. 2. PC에서 HTML 모드로 글 보기 소스를 보기 위해 티스토리에서 기본 모드를 눌러 HTML 모드로 전환하면 아래와 같이 HTML 소스가 보입니다. 정상적으로 보이는 글을 HTML 모드로 바꿔서 보게 되면 아래와 같아서, 위와 아래의 HTML 코드를 비교해 보면 div 태그가 있느냐 여부입니다. 그렇지만 div 태그를 잘 살펴보면 2가지 경우가 있습니다. ① , 와 같이 지워도 되는 것과 ② 아래와 같이 이..

EXCEL - VBA 2022.09.21

엑셀 목표값 찾기와 방정식 근 구하기(1)

엑셀의 값 찾기 메뉴는 수학 문제 풀 때 답을 잘 모르겠으면 거꾸로 4지 선다형에서 제시된 값을 대입해서 맞는지 알아보는 것처럼, 컴퓨터가 여러가지 수를 임의로 대입해서 가장 근사한 값을 찾아가는 과정입니다. 1. 엑셀 목표값 찾기 가. 메뉴 데이터 메뉴 - 가상분석 아래에 세가지 소메뉴가 있는데, 가운데에 '목표값 찾기'라고 되어 있습니다.나. 사례 ⑴ 목표 원리금 달성을 위한 이자율 또는 원금 계산 복리라는 것이 없지만 복리계산식을 적용해서 원리금이 10만원이 되도록 하는 이자율 또는 10년동안 납입해야 할 원금을 구하기 위해 목표값 찾기 기능을 이용할 수 있습니다. ㈎ 이자율 구하기① 데이터 - 가상분석 - 목표값 찾기 메뉴를 누릅니다. ② 아래와 같이 수식 셀은 C2셀, 찾는 값은 10만원이므로 ..

Excel 2020.08.21

엑셀의 유용함, 사용자 정의함수(2)

사용자 정의함수를 작성하는 방식은 Function 함수이름(인수명1 as type , 인수명2 as type, Optional 인수명3 as type = 기본값) 처리 루틴 함수이름 = 결과값 End Function 입니다. 1. Function으로 시작해서 End Funciton으로 끝나며, 그 사이에 처리 루틴을 작성하고, 함수명으로 rerurn값을 지정합니다. 2. 인수는 필요한 만큼 넣으면 되며, 숫자인지 문자인지 형식을 명확히 하기 위해 type을 지정해 주고, 예, i as Integer, search_cell as Range, 날짜1 as Date type은 입력시 소문자로 입력해도 알아서 대문자 등으로 변환되므로 대,소문자는 신경쓰지 않아도 됩니다. ​ 2. optional이란 인수가 꼭 ..

EXCEL - VBA 2020.07.28

엑셀의 유용함, 사용자 정의함수(1)

엑셀은 VBA와 결합하여 내가 원하는 함수를 만들어서 기능을 확장할 수 있도록 해줍니다. 다시 말해, 자주 사용하는 명령어를 엮어서 반복작업을 하는 매크로를 만들 수 있고, 특별한 기능을 실행하는 함수를 만들 수도 있습니다. 매크로 파일이 포함된 엑셀 파일명의 확장자는 .xlsm이고, 함수가 포함된 엑셀 파일명의 확장자는 .xlam으로 구분됩니다. ​ 함수는 예를 들어 주민등록번호를 기준으로 나이를 구하는 함수, 숫자와 단위로 되어 있는 셀 값에서 숫자만 추출하는 함수, 특별한 문자, 예를 들어 '/' 또는 ','를 기준으로 데이터를 분리해주는 함수 등등 업무상 자주 사용하는 것을 함수로 만들면 업무의 능률을 높일 수 있습니다. ​ 사용자정의함수(추가기능) 파일인 my_function.xlam과 사용자정..

EXCEL - VBA 2020.07.27

개인용 매크로 통합문서, personal.xlsb

엑셀에는 함수를 보완하기 위한 사용자 정의함수가 있고, 반복적인 작업을 자동으로 해주는 매크로가 있습니다. 똑같이 개발도구아래 Visual Basic에서 만들지만, 확장자도 사용자 정의함수는 xlam(과거 xla), 매크로는 xlsm(과거는 xls로 엑셀 파일 확장자와 구분이 없었음)입니다. 그런데, 개인용 매크로 통합문서는 같은 매크로이지만 확장자는 xlsb(과거는 xls로 엑셀 파일 확장자와 구분이 없었음)로 다릅니다. ​ 그럼 personal.xlsb를 만드는 방법을 설명하겠습니다. ​ 1. 개발도구 - 매크로 기록을 선택합니다. ​ 2. 매크로 저장 위치가 '현재 통합 문서'로 되어 있는데, 오른쪽 꺽기, 콤보 박스 버튼을 눌러 '개인용 통합 매크로 문서'를 선택하고 확인 버튼을 누릅니다. ​ 3..

EXCEL - VBA 2020.07.10
반응형