반응형

EXCEL - VBA 125

엑셀의 표를 티스토리의 표로 변환하는 매크로(3) - 셀 병합1

아래와 같이 병합된 셀이 가로, 세로, 가로와 세로 모두된 경우를 대상으로 해보겠습니다. 작업할 파일은 아래와 같습니다. 1. 준비 가. 셀 병합 여부 및 유형 판단 VBA에서 병합된 경우는 병합된 셀의 개수를 세어 판단을 하는데, 단순히 셀주소.MergeArea.Count로 하면 병합된 셀의 방향을 알 수 없으므로, 셀주소.MergeArea.Rows.Count와 셀주소.MergeArea.Columns.Count를 사용해야 합니다. 가로,세로 모두 병합인지 알려면 2개를 모두 사용하면 됩니다. 개발도구 - Visual Basic을 눌러 Visual Basic Editor를 실행하고, 직접 실행창에(없다면 보기메뉴에서 직접 실행창을 클릭하면 됨) ?range("a1").Mergearea.Rows.count..

EXCEL - VBA 2022.09.29

엑셀의 표를 티스토리의 표로 변환하는 매크로(2) - 가운데 정렬, 굵게

1. 헤더 가운데 정렬, 글자 굵게 가. 티스토리에서 가운데 정렬, 글자 굵게 구분 내용 1. 구분1 내용은 이렇습니다. 위와 같은 표에서 첫번째 줄 구분과 내용을 가운데 정렬하려면 구분과 정렬을 마우스로 끌어서 범위로 지정한 후 도구 상자에서 가운데 정렬 아이콘을 누르면 됩니다. 그러면 아래와 같이 되고, 그리고 굵게 하려면 마찬가지로 범위를 선택한 후 도구 상자에서 B 아이콘을 누르면 됩니다. 구분 내용 1. 구분1 내용은 이렇습니다. 나. 엑셀에서 가운데 정렬, 글자 굵게 가운데 정렬은 태그안에 style="text-align:center"을 추가하고, 글자 굵게는 글자 좌우에 태그를 추가하면 됩니다. 따라서 아래와 같이 코드를 수정하면 됩니다. 당초 수정 구분 구분 그리고, 1행만 그렇게 해야 하..

EXCEL - VBA 2022.09.28

엑셀의 표를 티스토리의 표로 변환하는 매크로(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

엑셀 매크로 파일(.xlsm)이 실행되지 않을 때(2) - 신뢰할 수 있는 위치

나. 신뢰할 수 있는 위치 추가 1) 보안센터 창 열기 가) 첫 번째 방법 개발도구 탭에서 매크로 보안 명령을 누릅니다. 그러면 아래와 같이 보안 센터 창이 열리고, 신뢰할 수 있는 게시자, 위치, 문서 등이 표시됩니다. 여기서 신뢰할 수 있는 위치를 클릭합니다. 나) 두 번째 방법 파일 - 옵션을 누르면 Excel 옵션 창이 열리는데, 왼쪽 맨 아래 '보안 센터' 탭을 엽니다. 보안 센터 오른쪽의 '보안 센터 설정' 버튼을 누릅니다. 그러면 마찬가지로 '보안 센터' 창이 열리고, 신뢰할 수 있는 게시자 등이 표시되므로 '신뢰할 수 있는 위치'를 클릭합니다. 참고로, '신뢰할 수 있는 게시자'는 디지털 인증서가 있어야 하기 때문에 쉬운 것이 아닙니다. 또한 '신뢰할 수 있는 문서'는 신뢰할 수 있는 문서..

EXCEL - VBA 2022.09.19

엑셀 매크로 파일(.xlsm)이 실행되지 않을 때(1) - 파일 차단 해제

1. 인터넷에서 매크로 파일을 다운로드할 경우아래 글(https://lsw3210.tistory.com/143)을 보면 아래 부분에 변수선언.xlsm 파일이 첨부되어 있는데,다운로드하기 위해 위 파일명 네모 박스 안을 클릭하면 아래와 같이 '다른 이름으로 저장' 창이 표시되는데, 다운로드 폴더로 저장됩니다. 오른쪽 아래 저장 버튼을 누르면 인터넷 브라우저에 따라 크롬이라면 왼쪽 아래, 엣지라면 오른쪽 위에 다운로드된 파일 이름이 표시되는데,위 파일 이름을 클릭하면 변수선언 옆에 '제한된 보기'가 표시되고, 아래 노란색 표시로 제한된 보기에 대한 설명이 있고, 오른쪽에 '편집 사용' 버튼이 있습니다. 사용하려면 '편집 사용' 버튼을 누릅니다. 그리고, 이번에는 '매크로 실행을 차단했다"고 하면서 '자세한 ..

EXCEL - VBA 2022.09.19

엑셀 Visual Basic Editor 환경 설정(직접 실행창, 도구 모음 등 배치 및 변수 선언 요구)

엑셀 VBA에서 Visual Basic 코드를 작성하고 수정하고, 디버깅을 할 수 있는 에디터가 Visual Basic Editor 입니다. 처음에는 아래와 같이 단순하게 프로젝트 창, 코드 창, 속성 창으로 구성되어 있고, 도구모음도 표준만 있습니다. 그런데, 프로그램을 하고, 디버깅을 하려면 직접 실행창과 지역창도 추가하고, 편집 도구모음도 배치하는 등 환경 설정을 새롭게 할 필요성이 있습니다. 1. 직접 실행창과 지역창을 추가 하기 직접 실행창과 지역창을 추가하려면 보기 메뉴를 누른 다음, 직접 실행창과 지역창을 마우스 왼쪽 버튼으로 클릭하면 됩니다. 그리고 그 아래 조사식 창이 있는데, 변수를 선택한 후 조사식에 추가하면 자동으로 생기므로 굳이 미리 만들 필요는 없을 듯 합니다. 그럼 아래와 같이..

EXCEL - VBA 2022.09.17

엑셀 - 개발 도구 탭 활성화 하기

엑셀을 처음 사용하게 되면 탭에 '개발 도구' 탭이 없습니다. 일반적으로는 개발 도구 탭이 필요 없기 때문입니다. 그러나, 엑셀 VBA를 이용해서 매크로 또는 사용자 정의 함수 등을 만들고자 한다면 개발 도구 탭이 있어야 하는데 만드는 순서는 아래와 같습니다. 1. 파일 탭을 클릭합니다. 2. 맨 아래 옵션 메뉴를 클릭합니다. 3. 'Excel 옵션' 창이 열리는데, 왼쪽 옵션 분류에서 '리본 사용자 지정'을 클릭합니다. 4. 오른쪽 '리본 메뉴 사용자 지정' 아래에 탭과 하위 명령 목록이 보이는데, 개발 도구 탭 왼쪽에는 체크가 되어 있지 않으므로 체크하고, 아래 확인 버튼을 클릭합니다. 5. 이제 보기와 도움말 사이에 개발 도구 탭이 보입니다. 6. 개발 도구 탭을 클릭하면 하위에 아래와 같이 다양한..

EXCEL - VBA 2022.09.16

지번 형식 변환하기 2 (사용자 정의함수)

아래 사용자 정의함수를 추가기능에 등록하고 사용하기만 하면 됩니다. 그런데 이전에 위 추가기능 파일을 등록하신 분이라면 먼저 해당 폴더의 파일을 삭제하고 추가 기능의 체크를 해제한 다음 엑셀을 닫고 열어서 다시 등록을 해야 합니다. 추가기능 파일 제거가 잘 안되면 계속 등록하라는 메시지가 나와 등록을 해도 Visual Basic을 보면 등록이 안되어 있습니다. 그래도 잘 안되면, 아래와 같이 개발도구 - 매크로 보안 - 신뢰할 수 있는 위치에 Addins 폴더를 등록하시기 바랍니다. 종전 사용자 정의함수는 지번이 하이픈(-)으로 연결된 경우만을 기준으로 작성되어 있었는데, 지번이 대시(ㅡ)로 연결된 경우도 적용되도록 하이픈위치란 변수의 정의를 변경했습니다. (종전) (변경) 하이픈위치 = InStr(1,..

EXCEL - VBA 2020.07.31

엑셀의 유용함, 사용자 정의함수(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
반응형